找回密码
 欢迎注册
查看: 537|回复: 21

[灌水] 写给王守恩,供参考

[复制链接]
发表于 2025-4-11 10:00:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
写代码,要有注释、有缩进、不要层层嵌套,要把代码放到代码框里面(方便别人直接点击复制,然后复制代码),
要有输出结果(方便别人先从结果检验你的结果是否正确,如果结果都不对,别人就没兴趣看了),
用LaTeX展示最终结果。


示范代码
难倒全班的初中几何题!
https://bbs.emath.ac.cn/thread-20076-1-1.html
(出处: 数学研发论坛)
https://bbs.emath.ac.cn/forum.ph ... 0076&pid=105017

第一行
  1. Clear["Global`*"];(*mathematica11.2,win7(64bit)Clear all variables*)
复制代码

首先清楚所有变量,这样别人运行我的代码的时候,别人之前使用的变量,与我的代码的变量就不会发生冲突了!这是排除潜在的可能的雷!
并且告诉别人,我的软件的版本,操作系统、操作系统的版本,32位还是64位,这样如果别人输出结果与我的不一样,
方便查找原因。

我在注释中交代了
  1. (*假设AE=a,CD=b,DB=c,AB=d,DF=e,AF=3e,列方程组解决问题*)
复制代码

因此阅读的人很容易知道我的变量表示啥意思。

第5行到第9行,列了5个方程,并且缩进,这样层次感很强,方便阅读理解。
我估计把这五个方程放在五行里面,不放在一行里面,这样方便阅读。而不是像

  1. 2^2+(b+c)^2==a^2,(*△BCE勾股定理*)
复制代码

前面表示列的方程,后面的
  1. (*△BCE勾股定理*)
复制代码
表示注释,
并且交代了在△BCE,如果只写勾股定理,不方便理解,指明三角形,方便检验。

在论坛上使用mathematica导出的LaTeX办法。
1、选中要导出的结果(蓝色展示)。
2、右键/复制为/LaTeX
3、在论坛上输入
  1. \[
复制代码
  1. \]
复制代码
,把第二步复制的代码粘贴到两者之间。
LaTeX结果,展示起来更好看。

QQ截图20250411095637.png






点评

我的电脑(可能是有病毒的)只有"剪切","复制","粘贴"。没有"复制为", 没有"LaTeX"......。  发表于 7 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-4-11 10:12:17 | 显示全部楼层
你在教我做事?

点评

nyy
教的就是你  发表于 5 天前
nyy
看不懂名字???  发表于 2025-4-11 15:38
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-4-11 11:37:58 | 显示全部楼层
Mathematica只是草稿纸,随便写写改改,写完代码拿到答案了,草稿纸就可以扔到垃圾篓了,就这么简单。
把时间浪费在茴香豆有几种写法,注释怎么写更好看,就不合适了,如果还教导别人学你,就玩过头了哈。

不同的人用的工具,草稿纸的材质不一样,我好奇,如果我教导你,多学学mathe,人家用的是C/C++,PARI/Gp, 你会是一种什么感觉 ,mathematica同学,@nyy
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2025-4-11 12:30:25 | 显示全部楼层
wayne 发表于 2025-4-11 11:37
Mathematica只是草稿纸,随便写写改改,写完代码拿到答案了,草稿纸就可以扔到垃圾篓了,就这么简单。
把时 ...

你我要求不一样。
我写的代码是共享给别人的。
方便别人理解。
如果我写出来了别人不理解或者理解不了,
那我就白写了。
我之所以跟他说这个,是他与我用一样的软件。
而不是cpp

点评

nyy
我要添加注释的强迫症  发表于 2025-4-11 22:03
当需要为一段代码加上注释时,一般说明代码已经不能很好的表达意图。  发表于 2025-4-11 21:29
有没有一种可能就是 你发的一堆东西,根本没人看,反而影响阅读体验  发表于 2025-4-11 20:22
nyy
没注释、没缩进、层层嵌套的代码,我基本不看,浪费我时间  发表于 2025-4-11 12:32
nyy
我要求自己写的代码具有可维护性,要不然将来我自己看了都不理解了  发表于 2025-4-11 12:31
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-4-11 15:53:54 | 显示全部楼层
你笑起来真好看
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-4-11 21:27:44 | 显示全部楼层
"If our programming languages were expressive enough, or if we had the talent to subtly wield those languages to express our intent, we would not need comments very much—perhaps not at all."
-- Robert C.Martin 《Clean Code》
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2025-4-11 22:00:06 | 显示全部楼层
northwolves 发表于 2025-4-11 21:27
"If our programming languages were expressive enough, or if we had the talent to subtly wield those  ...

绝大多数时候,人类的语言要比计算机语言更容易理解,
所以我坚持写注释。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 6 天前 | 显示全部楼层
用vim写mathematica代码的一个好处!
https://bbs.emath.ac.cn/thread-4437-1-1.html
(出处: 数学研发论坛)

这个属于快速添加注释符号
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 6 天前 | 显示全部楼层
写注释的好处不光是给别人看也是给自己看,一段代码当时写的时候每行都很明白,过段时间回去再看就很难和当时的思路同步起来。有注释就更容易理解当时的想法,代码读起来会好很多,代码量越大注释的好处越明显。专业的开发还需要更专业的工具如UML来辅助开发。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 5 天前 | 显示全部楼层
用vim写mathematica代码的一个好处!
https://bbs.emath.ac.cn/thread-4437-1-1.html
(出处: 数学研发论坛)

按照这儿的办法配置vim,让你不太讨厌写mathematica注释,
mathematica的注释符号,需要输入四个符号,然后再移动光标才能写注释,
所以我很理解为什么很多人不喜欢写mathematica代码的注释,如果不用编辑器的映射功能,
写注释真的非常的累人!

mathematica代码替换变量的vim代码
https://bbs.emath.ac.cn/thread-20066-1-1.html
(出处: 数学研发论坛)

按照这儿的办法配置vim的菜单,最后处理mathematica代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2025-4-19 07:31 , Processed in 0.029915 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表