アプリ版:「スタンプのみでお礼する」機能のリリースについて

初歩的な質問ですみません。Ruby初心者です。
Rubyの配列を使って以下のようなことをしたいのですが可能でしょうか?

a = [2, 4, 6]
b = 2
c = a / b # => [1, 2, 3]

配列aの全要素を定数bで割ろうとしています。
NArrayを使えば可能なようですが、
Ruby標準の配列でこのようなことはできますか?
可能でしたらその方法をご教授ください。

A 回答 (3件)

Enumerable#mapを使います。


--------------------
a = [2,4,6]
b = 2
c = a.map{|x| x/b}
p c
--------------------
実行結果は
[1, 2, 3]
となります。

直接 配列 a を更新したい場合は、
a.map!{|x| x/b}
とします。
    • good
    • 0
この回答へのお礼

なるほど!
思いつきませんでした、、。

皆様、ご回答頂きありがとうございますm(_ _)m

お礼日時:2014/05/22 19:21

ただの Array で実現するなら、


a = [2, 4, 6]
b = 2
c = a.map{|e| e / b}
という感じでしょうか。
    • good
    • 0

標準で入っているVectorを使えば可能です。



require "matrix"
a=Vector[2, 4, 6]
b=2
c=a/b
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!