2017-07-16 4 views
0
bookmark = [(10).times {print "<||>"}] 

puts "\n#{bookmark}" 

これは、この変数を印刷するときにわかります。変数内での操作bookmark = [(1)x {puts "<||>"}

$ 
<||><||><||><||><||><||><||><||><||><||> 

[10] 

は、どのように私は、これは、変数ブックマークの内側に正しい動作を印刷されることを行うことができ

編集:私は結果を使用できるようにしたいでしょうのは10倍の数を変更してみましょうその変数はいつでも思い出すことができます

ありがとうございます。

+0

予想される出力は正確ですか? – Dbz

+0

私はいつでもスクリプトの中でこの変数を使いたいと思っています。 – Dimrak

+0

まだ分かりません。あなたが#{bookmark} "を置いたときに何を言いたいかの例を挙げられますか?今、あなたが期待していることは明らかではありません。質問を編集し、例を挙げて、あなたが望むものを100%クリアしてください。 – Dbz

答えて

0

あなたがこれを行うとき、あなたは何をやっている:

bookmark = [(10).times {print "<||>"}] 
puts "\n#{bookmark}" 

をあなたはbookmarkという名前の変数を作成しているです。次に、それを1つの要素で配列に設定します。 Te要素は:(10).times {print "<||>"}です。それは整数10をとり、10回ループして<||>を出力します。次に、整数10である配列を返します。配列が10個あり、それぞれが"<||>"である場合は、少し違うことをする必要があります。

配列を整数で掛けて、乗算した要素の量を増やすことができます。

bookmark = ["<||>"] * 10は、bookmarkから["<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>"]に設定されます。 puts "#{bookmark}"の要素がそれぞれの行にある場合は、先頭に改行を追加することはできませんが(\n)、配列を結合して文字列を作成し、各要素を改行で区切ることができます:puts bookmark.join("\n")

+0

答えをありがとう、ほぼ結果が期待されています、ちょうどカンマを取り出して、それぞれの繰り返しの間にスペースがないようにする方法? – Dimrak

+0

出力例を教えてもらえますか?わかりません。 – Dbz

+0

はいこんにちは、そうブックマークと同様の結果= [」<||> 『] * 10カンマで<||>』、 『<||>』、 『<||>』であると私はこのようなカンマがある文句を言わないことを、それをどのように行うことができます:<||><||><||><||><||><||> <||> – Dimrak

関連する問題