language-features相关内容

总和类型-为什么在Haskell中show(Int | Double)与`(show Int)|不同? (显示双)`

为什么这些不相等? 显示$如果someCondition则someInt其他$两倍b $ b 和 如果someCondition然后显示someInt,则显示someDouble 如果您将第一个示例中的 if ... else 部分单独隔离为一个表达式,那么您就无法用匿名的总和类型( Int | Double ,就像您可以在TypeScript中轻松进 ..

Cobol的优点是什么?

我喜欢花时间研究很酷的语言功能,即使我很快就没有机会使用它们,但我只会听到有关Cobol的坏消息,但是我敢肯定它一定具有一些不错的功能使其变得和以前一样重要。那么可以从Cobol中学到一些好的功能吗? 解决方案 以不太简洁的方式编写公式的功能。例如: 年龄增长。 价格乘以成本的乘数。 扣除最终费用产生的费用折扣。 是优势还是劣势?取决于你如何看待它... ..
发布时间:2020-10-03 23:57:23 其他开发

如何从cmd查找当前的Windows语言?

我想为每种语言运行一个脚本。 我需要一种使用批处理文件来查找使用哪种OS语言的方法。 在Windows XP和Windows 7上都可以。 解决方案 不知道在Windows 7上是否仍然有效但在Windows XP中确实如此 reg查询“ hklm\system\controlset001\control\nls\language” / v安装语言 然后您可以解 ..
发布时间:2020-10-03 22:39:27 其他开发

您如何找到调用者函数?

以与“如何找到调用当前方法的方法?” 是使用c#可以吗? void main() { Hello(); } void Hello() { // //您如何确定调用方是函数“ main”? } 解决方案 Console.WriteLine(new StackFrame(1).GetMethod()。Name); 但是,这并不可靠,尤 ..
发布时间:2020-09-29 00:46:51 C#/.NET

C#中有一个eval函数吗?

我正在将一个方程式输入到TextBox中,该方程式将生成给定抛物线的图形。可以使用eval函数吗?我使用的是C#2010,它没有Microsoft.JScript 解决方案 C#没有类似的Eval函数,但创建一个真的很简单: public静态double Evaluate(字符串表达式) { System.Data .DataTable表=新的System.Data.DataT ..
发布时间:2020-09-25 23:41:44 C#/.NET

匿名类型和元组

匿名类型和元组有什么区别? 解决方案 匿名类型的属性名称包含更多信息,对于元组而言,您没有此名称.但是,您不能使用匿名类型作为返回值和参数,而可以使用元组. 当元组很好时,您想返回多个值的例子. @Petar Minchev 提到了此链接,这是一个很好的例子. 您可能需要一个同时返回索引和值的Find()方法.另一个例子是在2d或3d平面中的位置. ..
发布时间:2020-09-02 01:29:06 C#/.NET

哪些语言支持*递归*函数文字/匿名函数?

如今,似乎有很多主流语言支持函数文字.它们也称为匿名函数,但是我不在乎它们是否有名称.重要的是函数字面量是一个表达式,它产生的函数在其他地方尚未定义,因此例如在C中,&printf不计数. 编辑要添加:如果您具有真正的函数文字表达式,则应该能够将其传递给函数f()或立即将其应用于参数,即. (5). 我很好奇哪种语言可以让您编写递归的函数文字. Wikip ..

如何使用PHP获取被调用方?

可能重复: PHP 5中的调用函数? 我想知道从哪里调用全局函数或公共方法.我想我可以通过检查debug_backtrace来做到这一点,但如果有的话,我宁愿使用轻量级的机制.有什么建议吗? 例如类似的事情,如果您想象get_callee()函数和现有常量存在: function doSomething() { if(get_callee() == 'PHP_GLOB ..
发布时间:2020-07-03 02:35:36 PHP

Objective-C:如何防止抽象泄漏

我认为在Objective-C中我必须将实例变量声明为类接口的一部分,即使这些变量是实现细节并具有私有访问权限。 在“主观” C语言中,我可以在.c文件中声明一个变量,该变量在该编译单元之外不可见。我可以在相应的.h文件中声明它,然后在该编译单元中链接的任何人都可以看到该变量。 我想知道在Objective中是否有一个等效的选择-C,或者是否必须为类声明.h中的每个ivar。 A ..
发布时间:2020-05-31 22:42:52 移动开发

如何遍历C#中的所有枚举值?

此问题在这里已经有答案: 如何枚举C#中的枚举? 26个答案 公共枚举Foos { A, B, C } 是否有一种方法可以遍历 Foos ? 基本吗? foreach( Foo in Foos) 解决方案 是的,您可以使用‍ GetValue‍s 方法: var values = Enum.GetValue ..
发布时间:2020-05-30 19:20:58 C#/.NET

什么是指针?

请参阅:理解指针 在许多C风格的语言以及某些较旧的语言(例如Fortran)中,可以使用 Pointers (指针). 作为只真正使用基本的Javascript和ActionScript进行编程的人,您能否向我解释一下Pointer是什么,以及它最有用的是什么? 谢谢! 解决方案 指针并不像听起来那样难.正如其他人已经说过的那样,它们是保存其他变量地址的变量.假设我想给您 ..
发布时间:2020-05-28 21:21:53 其他开发

为什么在Java中op-assign运算符类型不安全?

我不确定问题的措词是否明确,但举个例子会更清楚. 我发现这在Java中不起作用: int a = ...; a = 5.0; 但这会: int a = ...; a += 5.0; 即,似乎=运算符是安全类型,而+ =则不是. 有什么深层原因吗?还是设计人员必须采取的另一种任意决定. 解决方案 使生活更轻松. 让我们走得更远.考虑: byte b; . ..
发布时间:2020-05-21 20:01:24 Java开发

我应该在实施中使用自我关键字(属性)吗?

我相信我大部分时间都了解房地产.我的问题是,如果我有一个实例变量的属性,并且正在实现文件中的某个方法中设置或检索它,我应该使用self.myProperty还是仅使用myProperty?我知道其中任何一种都可以,但是我看到过多种约定,有时代码直接访问该变量,而其他时候则通过该属性访问该变量. 这样做有技术上的原因吗?只是惯例/个人喜好吗?而且我并不是指方法的参数名称与实例变量名称冲突的实例 ..
发布时间:2020-05-19 00:36:45 移动开发

移动语义是否不完整?

在复制效率不高的情况下,移动语义会替换复制语义.复制语义完全处理可复制对象,包括const对象. 在c ++ 11中已经存在无数不可复制的对象,例如std :: unique_ptr.这些对象完全依赖于移动语义,因为从一个对象移动会使其无效.这对于像RAII这样的流行设计模式来说很重要(imho). 将const不可复制对象分配给内存区域时,会发生问题.这样的对象无法以任何方式恢复. ..
发布时间:2020-05-12 19:24:39 C/C++开发

Ruby中的方法:对象还是没有对象?

受此讨论的启发,经过一番谷歌搜索之后,我不是找不到关于Ruby中方法的一个非常简单的问题的答案:方法对象是否存在? 在这里和有,我真的很想可以说,要进行深入的解释. 我知道Object#method方法,该方法带有一个方法名称并返回一个Method实例,但是,另一方面,您可以对块执行类似的操作以使它们成为Proc实例,而块不是对象,那么什么使方法与众不同? 解决方案 方法是 ..
发布时间:2020-05-09 18:34:25 其他开发

Mathematica中的ForEach循环

我想要这样的东西: each[i_, {1,2,3}, Print[i] ] 或更笼统地说,是在您要遍历的列表中破坏任意内容,例如: each[{i_, j_}, {{1,10}, {2,20}, {3,30}}, Print[i*j] ] 通常,您想使用Map或其他纯函数式构造,并避免使用副作用的非函数式编程风格.但是,在以下示例中,我认为for-each构造极其有用 ..
发布时间:2020-05-04 04:20:45 其他开发