为什么Array.prototype.some没有命名为.any?

时间:2016-08-22 20:27:06

标签: javascript

Environment="PATH=/usr/bin:/bin" 听起来更原生,而any类似意味着与谓词相关的项目数量。

为什么标准将方法命名为some而不是任何?

2 个答案:

答案 0 :(得分:4)

这是因为prototype.js,向数组原型添加了TOP: 71.75 MiB mechanize: 19.0898 MiB (Also required by: /Users/me/dev/padfoot/lib/parsers/transaction_table_parser.rb, /Users/me/dev/padfoot/lib/scrapers/app_details_scraper.rb, and 4 others) mechanize/pluggable_parsers: 11.1055 MiB mime/types: 10.9766 MiB (Also required by: /Users/me/.rvm/gems/ruby-2.3.1/gems/rest-client-1.8.0/lib/restclient/request, /Users/me/.rvm/gems/ruby-2.3.1/gems/rest-client-1.8.0/lib/restclient/payload) padrino: 13.1016 MiB padrino-core: 8.0273 MiB (Also required by: padrino-cache, padrino-admin) padrino-core/application: 3.3555 MiB sinatra/base: 3.1406 MiB (Also required by: padrino-core/ext/sinatra, sinatra/main) padrino-helpers: 3.707 MiB (Also required by: padrino-cache, padrino-admin) padrino/rendering: 3.3203 MiB (Also required by: /Users/me/dev/padfoot/app/app.rb) /Users/me/dev/padfoot/config/apps.rb: 6.9805 MiB /Users/me/dev/padfoot/app/app.rb: 6.8906 MiB aws-sdk-core/s3: 6.3711 MiB /Users/me/dev/padfoot/lib/scrapers/gps/gps_scraper.rb: 4.25 MiB linguistics/en: 4.1523 MiB /Users/me/dev/padfoot/lib/scrapers/digimap/digimap_scraper.rb: 3.0547 MiB 方法。这种做法现在已经被人们所厌恶,原因很充分,但原型是最早的图书馆之一,IIRC也跟踪了rails(轨道猴子补丁Ruby的内置类)。

TC-39通常会向后弯曲以避免任何破损,AFAIK的标准做法是抓取网络并查看使用的广泛程度,此时做出决定几乎总是选择另一个名称。

答案 1 :(得分:2)

我不知道这个名字的历史。但是,声明

array.some(func)

将在数学上翻译为

∃ i ∈ {0, …, length(array)-1} : func(array_i, i, array)

spec

中甚至提到了这一点
  

some就像"存在"数学中的量词。

英语中的∃ quantifier也被称为"对于某些人而言#34;。

所以"一些"对我来说似乎没问题。