吧务
level 15
xzcyr
楼主
首先,强调一句,基于Condition(/;)的分段函数定义方法危害很多,不对,应该说我就想不起来它有好处的场合,至少对于代数函数的定义是这样。
貌似所有代数变换函数都认不得这种分段函数。(Simplify,Limit,Integrate,D……)
涉及数值计算的函数也处理不好它。(Plot,……)
定义分段函数应该用Piecewise!
……好了这帖主要不是讨论Condition的坏处的。(不过或许是要找个机会写个主题详细整理下它的坏处。)这里主要是想问一下有没有人知道,这种基于Condition的分段函数定义方法是怎么流行起来的?
每年到了一定时期,用了这种定义法的帖子就会在吧里冒出来。我基本敢肯定这不是照着帮助文档学来的,因为直接在帮助里搜“分段”,冒出来的似乎都是关于Piecewise的教程。实际上,如果仅仅照着自带帮助学习,那么对Condition这个函数的接触恐怕会相当晚。(大概要到正式学模式匹配的时候才会遇到它。)
那么这背后肯定又是某个(某些?)材料在造成不良影响。
有人知道具体是啥材料吗?
2017年11月04日 15点11分
1
貌似所有代数变换函数都认不得这种分段函数。(Simplify,Limit,Integrate,D……)
涉及数值计算的函数也处理不好它。(Plot,……)
定义分段函数应该用Piecewise!
……好了这帖主要不是讨论Condition的坏处的。(不过或许是要找个机会写个主题详细整理下它的坏处。)这里主要是想问一下有没有人知道,这种基于Condition的分段函数定义方法是怎么流行起来的?
每年到了一定时期,用了这种定义法的帖子就会在吧里冒出来。我基本敢肯定这不是照着帮助文档学来的,因为直接在帮助里搜“分段”,冒出来的似乎都是关于Piecewise的教程。实际上,如果仅仅照着自带帮助学习,那么对Condition这个函数的接触恐怕会相当晚。(大概要到正式学模式匹配的时候才会遇到它。)
那么这背后肯定又是某个(某些?)材料在造成不良影响。
有人知道具体是啥材料吗?