标签: language-comparisons

Smalltalk(例如Pharo)与Python相比如何?

我已经看到了Smalltalk和Ruby之间以及Ruby和Python之间的一些比较,而不是Python和Smalltalk之间的比较.我特别想知道实现,语法,可扩展性和哲学的根本区别是什么.

例如,Python似乎没有Metaclasses.Smalltalk没有生成器的概念.尽管两者都被称为动态类型,但我相信Python不会进行动态方法调度.它是否正确?

python comparison language-features smalltalk language-comparisons

6
推荐指数
2
解决办法
3411
查看次数

在Java中是否有.Net TypeConverter等效

在.NET中,当我有一个可以作为多个类型存在的"值"时,我可以轻松地使用TypeConverter在这些类型之间切换(货币类型,xml数据与对象表示,等等).在Java中,我不确定处理这种情况的首选方法是什么.Java中是否有TypeConverter等价物?

.net java types language-comparisons

6
推荐指数
1
解决办法
742
查看次数

PHP中的Array和Hash有什么区别?

Array和Hash PHP有什么区别?

数组:array(1,2,3...)
哈希:array(key1=value1, key2=value2, ...)

它们是不同还是相同?

※例如,函数参数是否允许数组对哈希有效?

因为我用传统语言区分并使用它,我很困惑.

php arrays hash language-comparisons

5
推荐指数
1
解决办法
6485
查看次数

Scala和Google的'Go'语言之间是否有比较(按功能分类)?

我想知道是否有人可以对Scala和Google的'Go'语言进行比较(按功能分类,如并发模型,集合等)?

programming-languages scala language-comparisons go

5
推荐指数
1
解决办法
2214
查看次数

PHP关联数组与Python dict.get()等效

我已经离开PHP世界几年了,我最近继承了一个PHP项目.在PHP中应该相当容易的东西虽然让我望而却步.在Python中,我可以执行以下操作:

value = some_dict.get(unknown_key, default_value)
Run Code Online (Sandbox Code Playgroud)

我在PHP中做同样的第一个猜测是:

$value = $some_array[$unknown_key] || $default_value;
Run Code Online (Sandbox Code Playgroud)

$value由于PHP不支持值短路,因此成为布尔值.我也得到了一个,Notice: Undefined index: the_key但我知道我可以通过加前缀来抑制它@.

我有没有办法在PHP中实现类似Python的行为dict.get(key, default)?我检查了PHP的数组函数列表,但没有什么突出的.

php python arrays dictionary language-comparisons

5
推荐指数
1
解决办法
1315
查看次数

Python:什么是PHP"=="的等价物

问题是这样说的.

这是一个小解释.

在PHP中."=="就像这样

2=="2" (Notice different type)
// True
Run Code Online (Sandbox Code Playgroud)

在python中:

2=="2"
// False
2==2
// True
Run Code Online (Sandbox Code Playgroud)

php中python"=="的等价物是"==="

2===2
//True
2==="2"
//False
Run Code Online (Sandbox Code Playgroud)

百万美元的问题.什么是PHP"=="等同于python?

php python language-comparisons comparison-operators

5
推荐指数
2
解决办法
331
查看次数

R中SQL的IN关键字相当于什么?

在SQL中,如果要使用IN查找特定变量(列)的许多值,则可以轻松避免多个OR条件.例如 :

SELECT * FROM colors WHERE color in ('Red', 'Blue', 'Green')
Run Code Online (Sandbox Code Playgroud)

我怎么会在R?我目前必须这样做:

shortlisted_colors <- subset(colors, color == 'Red' | color == 'Blue' | color == 'Green')
Run Code Online (Sandbox Code Playgroud)

什么是更好的方法?

sql language-comparisons r

5
推荐指数
1
解决办法
6075
查看次数

什么是 Python 的 *Args 和 **kwargs 在 PHP 中的等价物?

除了用值声明可选变量之外,谷歌勋爵没有给我任何东西,这样它们就可以被传递到代码中而不会给你一个错误。在 PHP 中甚至有等价于 *Args 或 **kwargs 吗?

干杯

php python language-comparisons variadic-functions

5
推荐指数
1
解决办法
4031
查看次数

为什么Ruby和Python比Groovy更适合在IDE之外进行编程?

这主要是参考" Python vs Groovy vs Ruby? "中的这个答案.

是什么让Python和Ruby更容易在IDE之外开发?

该链接还提到了控制台中的调试.究竟是什么意思?

ruby python groovy language-comparisons

4
推荐指数
2
解决办法
742
查看次数

在字符串中嵌入表达式的 Python 等价物是什么?(即 Ruby 中的“#{expr}”)

在 Python 中,我想创建一个带有嵌入式表达式的字符串块。
在 Ruby 中,代码如下所示:

def get_val
  100
end

def testcode
s=<<EOS

This is a sample string that references a variable whose value is: #{get_val}
Incrementing the value: #{get_val + 1}

EOS
  puts s
end

testcode
Run Code Online (Sandbox Code Playgroud)

ruby python language-comparisons string-interpolation

4
推荐指数
1
解决办法
2119
查看次数