質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

2回答

1590閲覧

rubyの $*[0] という文字の意味がわかりません。$0の意味はわかりますが・・・。

kento2543

総合スコア163

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2015/07/11 06:37

$0であれば、現在実行中の Ruby スクリプトの名前を表す文字列だと思います。

しかし$*[0] はどういう意味なのでしょうか?(質問1)

使用例は以下になります。

if $*[0] =~ /ruby/
open($*[0]).each do |hoge|

また、余談ですが、今回のような文字列をエスケープしてGoogle検索しても上手くヒットしませんでした。

特殊記号でググることはできないのでしょうか?(質問2)

皆さんはいつもこういうケースはどのように解決しているのか疑問です。

宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

$*は普通はARGVと書きますね。意味は既に回答のあるとおり。

皆さんはいつもこういうケースはどのように解決しているのか疑問です。

Rubyの文法や記述方法、クラスやメソッドの意味を知りたいときは、Rubyのリファレンスを見ます。
リファレンスでの$*の説明

あるいは、

$0の意味はわかります

であれば、どこかで$0の意味を知ったのでしょうから、それを思い出して、その近くに書いてあるはずです。

Google検索するなら「Ruby 特殊変数」でしょうか。

投稿2015/07/11 08:51

otn

総合スコア84533

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

$* にはスクリプトファイル名は入りません。
そのため $*[0] だとコマンドライン引数の最初の1つ目ということになります。

a.rb

p $0 p $* p $*[0]
$ ruby a.rb 1 2 3 4 "a.rb" ["1", "2", "3", "4"] "1"

Google 検索の方はわたしにはちょっとわかりません。

投稿2015/07/11 07:47

ngyuki

総合スコア4514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kento2543

2015/07/11 08:44

わかりやすい解説有り難うございます。 コマンドライン引数のことだったんですね。 ローカルでも確認できました! 感謝申し上げます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問