morei blog

「ちょうどのプログラミング教育をより安く」。女性向けアプリ・webプログラミング講座【Sweet Swift】などを行う【morei】スタッフのブログです!

【初心者向け】【Ruby】【シリーズ】MacでRubyの基礎(変数/定数)を学習してみた!

http://data.whicdn.com/images/227801477/large.jpg

!!注意!!こちらは環境を作っていることが前提となっています!

morei.hatenablog.jp

初心者向けのプログラミングシリーズ「Ruby」編スタート!

こんにちは!

moreiスタッフのつむぎです!

エンジニア/プログラマーを目指す全ての女性を応援する

女性限定アプリ・webプログラミング講座「Sweet Swift」や

エンジニア/プログラマーを目指す全ての学生を応援する

学生向けアプリ・webプログラミング講座「&Code」を展開しているmoreiですが

プログラミングをより学んで頂くために、初心者向けに開発環境〜基礎的な知識を得られる

記事をシリーズ化して投稿していこうかと思います!

「プログラミングをまだ触ったことがない。。。。」

「なんか響きが良いからプログラミング言語Rubyで!」

なんて方に見て貰えたらな〜って思ってます♫

Rubyってなーに?

次は変数と定数を学習していきます。

変数

  • データを付けるラベルのこと

変数のメリット

  • 複雑なデータに分かりやすい名前をつけることが出来る
  • 自分でつけた分かりやすい名前で演算とか使い回しができるようになる

定数

  • 変更されないデータに付けるラベルのこと

定数のメリット

  • 管理者情報など変更されたら困る値などで用いることで変数と区別して利用することが出来る

それでは学習していきましょう♫

事前準備

「hello.rb」内を削除します。

変更後

スクリーンショット 2016-01-10 13.46.22.png

変数の学習

hello.rb内に以下のコードを記述します。

msg = 'chenge hello world'
p msg

それを上書き保存(commandキー + s)します。

その後、ターミナルで

ruby hello.rb

と実行します。 すると「 "chenge hello world"」と表示されます。

変数のポイント

  • 変数で使う「=」は、数学的な右辺と左辺が等しいという意味ではない。
  • 変数で使う「=」は、右辺のものを左辺のものに代入するという意味。

定数の学習

まず「chenge hello world」が表示されるのを防ぐためにコードをコメントアウトします。 コメントアウトはコードの「前」に「#」を付けることで行えます。

# msg = 'chenge hello world'
# p msg

次に定数のコードを入力します。

# msg = 'chenge hello world'
# p msg

DEFAULT_EMAIL = "andcode@gmail.com"

p DEFAULT_EMAIL

それを上書き保存(commandキー + s)します。 すると「 "andcode@gmail.com"」と表示されます。

ただしこれは定数のために変数のように簡単に変更しようとするとエラーになります。

# msg = 'chenge hello world'
# p msg

DEFAULT_EMAIL = "andcode@gmail.com"
DEFAULT_EMAIL = "test@gmail.com"

そうすると以下の様なエラーが発生することが確認出来ます。

hello.rb:6: warning: already initialized constant DEFAULT_EMAIL
hello.rb:4: warning: previous definition of DEFAULT_EMAIL was here

定数のポイント

  • 定数の場合は英大文字から始まる
  • 一度定数として定義したものに対して、新しい値に結び付けようとすると、エラーになる

今回はここまで! お疲れ様でした! 下に「試してみてね!」という項目を用意しました! 余力がある人はそちらも頑張ってみましょう!

試してみてね!

課題1

ruby_sample」フォルダ内に「home_work.rb」というファイルを作成し 以下のコードを記述しなさい。

msg = 'aaaa'
msg = 'bbbbb'

p msg

DEFAULT_MSG = 'I like tomato'

それを上書き保存(commandキー + s)します。 その後、ターミナルで

ruby home_work.rb

と実行します。

そして、「"bbbbb"」とだけ表示されることを確認してください。

告知

moreiは現在「Sweet Swift」と「&Code(プレ版)」を開催しています!

アプリが作りたいと考えている方やプログラミング始めたいという方は

女性限定が良いなーという方は「Sweet Swift」へ、

プログラミング始めようかなーと悩んでいる男性の方は「&Code」へ!

初心者の方でも安心して学べますので、友人や知人の方をお誘いの上、ぜひご参加ください!

moreiスタッフ一同、お待ちしております!

Sweet Swift

connpass.com

connpass.com

morei.connpass.com

morei.connpass.com

morei.connpass.com

&Code

connpass.com

connpass.com

morei.connpass.com

connpass.com

morei.connpass.com

morei.connpass.com

morei.connpass.com

morei.connpass.com