Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
1回答
2425閲覧
総合スコア103
0グッド
0クリップ
投稿2016/07/08 13:23
0
rake aiueoを実行したら、 "あいうえお"と出力させるために、 task aiueoでtask aiuで定義した変数を使いたいです。
desc "あいう" task :aiu do a = "あいう" end
desc "あいうえお" task :aiueo do b = "えお" p a + b end
よろしくお願いします。
どのようにしたら良いでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
task aiueo: :aiu do のように書くことで、別のタスクに依存したタスクが作れます。(ちなみに aiueo: :aiu は {:aiueo => :aiu} の省略記法です) このようにすると、aiueo タスクが実行される際に、aiu タスクが先に実行されます。
task aiueo: :aiu do
aiueo: :aiu
{:aiueo => :aiu}
aiueo
aiu
ruby1a = nil # 外側のスコープで定義しておかないと :aiueo から参照できない 2 3desc "あいう" 4task :aiu do 5 a = "あいう" 6end 7 8desc "あいうえお" 9task aiueo: :aiu do 10 b = "えお" 11 p a + b 12end
ruby
1a = nil # 外側のスコープで定義しておかないと :aiueo から参照できない 2 3desc "あいう" 4task :aiu do 5 a = "あいう" 6end 7 8desc "あいうえお" 9task aiueo: :aiu do 10 b = "えお" 11 p a + b 12end
ただし、そもそも他タスクで設定した変数に依存するのはあまり良い方法とは言えません。 可能なら別の方法を検討してみてください。
投稿2016/07/12 01:35
総合スコア1864
回答へのコメント
2016/07/12 10:13
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
rakeで別タスクで定義した変数を使いたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 10:13