language-comparisons相关内容
假设您有这个伪代码 do_something(); function do_something(){ print "I am saying hello."; } 为什么某些编程语言要求对do_omething()的调用出现在函数声明的下方才能运行代码? 推荐答案 编程语言使用符号表保存源代码中使用的各种类、函数等。一些语言在一次循环中编译,因此一旦符号被使用,就会从符
..
在 Lisp 中,你可以有这样的东西: (setf my-stuff '(1 2 "Foo" 34 42 "Ni" 12 14 "Blue"))(格式 t "~{~d ~r ~s~%~}" 我的东西) 迭代同一个列表的最 Pythonic 方式是什么?首先想到的是: mystuff = [1, 2, "Foo", 34, 42, "Ni", 12, 14, "Blue"]对于 xrange(
..
这个问题可能很幼稚,但是: C 中有 const 关键字吗? 从哪个版本开始? C 和 C++ 中的 const 之间是否存在语义和/或句法差异? 解决方案 关于 const 关键字,C 和 C++ 之间没有语法差异,除了一个相当晦涩的区别:在 C 中(C99 起) 你可以将函数参数声明为 void foo(int a[const]); 相当于 void foo(int *
..
我正在尝试在 Fortran 和 C++ 之间为科学计算应用程序做出决定.我不清楚 Fortran 在性能方面是否仍然优于其他语言.例如,我相信由于 Fortran 强制执行严格的别名,与 C99 之前的 C 相比,编译器可以进行更好的优化.我不确定 C++ 如何适合这里. 有什么指导吗? 解决方案 我看了 一些最新的 Fortran 标准中的东西,坦率地说,我印象深刻.20 年前我
..
我想知道我是否应该继续学习 OCaml 或切换到 F# 或 Haskell. 以下是我最感兴趣的标准: 长寿 哪种语言会持续更长时间?我不想学习可能在几年内被用户和开发人员放弃的东西. 从长远来看,Inria、微软和格拉斯哥大学是否会继续支持各自的编译器? 实用性 类似this 让我害怕使用 Haskell.哈希表是快速检索的最佳结构.那里的 Haskell 支持者
..
我在互联网上搜索了 F# 和 这些东西是什么意思?纯函数式语言,意味着没有副作用(或调用函数时共享状态的变化),这意味着您可以保证,如果调用 f(x),除了从函数返回值外,不会发生任何其他事情,例如控制台输出、数据库输出、对全局或静态变量的更改……尽管 Haskell 可以具有非纯函数(通过 monad),但它必须通过声明“显式"隐含. 纯函数式语言和“无副作用"编程最近很受欢迎,因为它非
..
我的第一个 F# 日.如果我有这个: let cat = Animal() 现在如何在后期检查cat is Animal? 在 C# 中 bool b = 猫是动物; 在 F# 中? 解决方案 @ildjarn 在这里值得称赞首先回答,但我在这里提交答案以便它被接受.> 与 C# is 关键字等效的 F# 关键字是 :?.例如: let cat = Animal()如果猫
..
pythonistas 如何将数字打印为单词,类似于 Common Lisp 代码: [3]>(格式 t "~r" 1e25)九千亿、九百九十九千亿、九百九十九千亿、七百七十八亿亿、一千九千六亿、三千八亿、三亿六千一百万、二十万一万六千 解决方案 python 核心中没有,但是有 3rd 方库 num2words >>>从 num2words 导入 num2words>>>num2word
..
我一直在阅读 Doets 和 Eijck 于 2004 年合着的 The Haskell Road to Logic, Maths and Programming.这本书似乎是一本备受推崇的书,但当它声称 Haskell 是 Lisp 家族的一员时,我感到震惊.这是准确的吗?我会用 s 表达式、不纯函数和列表来描述 Lisps 作为唯一的复合数据结构.Haskell 没有这些.这种说法有什么理由?
..
它们之间的主要区别是什么?以及在哪些典型场景下使用每种语言更好? 解决方案 按出现顺序,语言为sed、awk、perl, python. sed 程序是一个流编辑器,旨在将脚本中的操作应用到输入文件的每一行(或更一般地,应用到指定范围的行).它的语言基于ed,Unix 编辑器,虽然它有条件等,但很难处理复杂的任务.你可以用它创造小奇迹——但代价是你头上的头发.但是,在尝试其职权范围内
..
在 Bash 中,我可以轻松地做类似的事情 command1 &&命令 2 ||命令 3 表示运行command1,如果command1成功运行command2,如果command1运行command3失败. PowerShell 中的等价物是什么? 解决方案 Bash 必须做的是在传递给逻辑运算符时将命令的退出代码隐式转换为布尔值.PowerShell 不会这样做 - 但可以创
..
是否有与 JSON 等效的 XSLT?允许我对 JSON 进行转换,就像 XSLT 对 XML 所做的那样. 解决方案 有趣的想法.在 Google 上的一些搜索产生了一些有趣的页面,包括: 关于如何实现这样一个“jsonT"工具的概述,以及一些下载 一些对该实现的讨论 一家可能已经实施了一些东西的公司适合 希望这会有所帮助.
..
我用 Java 编程有一段时间了,刚刚被扔到一个完全用 C# 编写的项目中.我正在努力提高 C# 的速度,并注意到在我的新项目中的几个地方使用了枚举,但乍一看,C# 的枚举似乎比 Java 1.5+ 实现更简单.谁能列举 C# 和 Java 枚举之间的差异,以及如何克服这些差异?(我不想开始语言的火焰战争,我只想知道如何在 C# 中做一些我曾经在 Java 中做的事情).例如,有人可以发布与 Su
..
Python 具有语法上甜蜜的列表推导式: S = [x**2 for x in range(10)]印刷;[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 在 PHP 中,我需要做一些循环: $output = array();$Nums = range(0,9);foreach ($Nums as $num){$out[] = $num*=$num;}打印_r($
..
我读到多年后将使用 yaml 而不是 xml.请比较每个规格的相对优缺点. 解决方案 YAML 没有那么冗长.在没有所有括号的情况下,信噪比更高.这使得许多人主观上更容易阅读和编辑.另一方面,它稍微(只是稍微)难以解析. 不过,最大的区别在于 XML 旨在成为一种标记语言,而 YAML 实际上更像是一种数据格式.在 YAML 中表示简单的分层数据往往更优雅,但实际标记文本很难表示.
..
我想编写一个 Visual Studio 代码扩展来解析和分析大型日志文件. 我想从语言服务器扩展开始. 我想用python编写服务器. 下面是一个用 TypeScript 编写的服务器示例https://code.visualstudio.com/docs/extensions/example-language-服务器它使用库“vscode-languageserver".
..
在Python中,写起来很乏味: print "foo is" + bar + '.' 我可以在 Python 中做这样的事情吗? 打印“foo is #{bar}." 解决方案 Python 3.6+ 确实有变量插值 - 在字符串前添加 f : f"foo is {bar}" 对于低于此 (Python 2 - 3.5) 的 Python 版本,您可以使用 str.form
..
PHP 中是否有等效的 Python str.format? 在 Python 中: "my {} {} cat".format("red", "fat") 我在 PHP 中所能做的就是命名条目并使用 str_replace: str_replace(array('{attr1}', '{attr2}'), array('red', 'fat'), 'my {attr1} {attr2
..
我是一名刚接触 Python 的 RoR 程序员.我试图找到允许我将变量设置为特定值的语法,前提是它以前没有分配过.基本上我想要: # 仅当先前未分配 var1 时变量 1 = 4 解决方案 这是一种非常不同的编程风格,但我总是尝试重写看起来像的东西 bar = 无如果 foo():酒吧 = "巴兹"如果栏是无:bar = "Quux" 变成: 如果 foo():酒吧 = "巴兹"别的
..
Ruby 示例: name = "海绵宝宝"把“谁住在海底的菠萝里?\n#{name}." 成功的 Python 字符串连接对我来说似乎很冗长. 解决方案 Python 3.6 将添加 文字字符串插值类似于Ruby的字符串插值.从该版本的 Python(计划于 2016 年底发布)开始,您将能够在“f-strings"中包含表达式,例如 name = "海绵宝宝"print(f"谁住
..