推 SansWord:為什麼是functional programming style? 願聞其詳。 04/25 09:04
1 liner, functional programming style:
require 'rational' # Integer#gcd need this in ruby 1.8.7
puts ARGV.map(&:to_i).inject(&:gcd)
$ ruby gcd.rb 48 60 96
12
※ 引述《markmcm (Markmcm)》之銘言:
: ==修改==
: 有高手吐嘈已經有GCD功能了(逃,所以改成這樣
: n = ARGV.map { |i| i.to_i }.sort!
: gcd = n.shift
: until(n.empty?) do gcd.gcd(n.shift) end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.121.43