a = [1,2,3]
b = [4,5 ]
我要的是在同一時間重複這兩個收集和做迭代器什麼的,僞代碼將是這樣的:迭代兩個收集在同一時間
for i in a
for j in b
collect i * j
當一個收集用完元素,循環停止。
結果將是[4, 10]
什麼我是這樣的:
a = [1,2,3]
b = [4,5 ]
a.zip(b).reject { |c| c.any? { |d| d.nil? } }.map { |e| e.reduce(&:*) }
任何更好的解決方案?謝謝!
而我期待的完美解決方案是匹配我的僞代碼的意圖。
如果你的代碼正在工作,而你只是想改進它,那麼這個問題就會成爲[so]的主題,併成爲[codereview.se]的主題。 – 2014-11-21 21:06:13