この記事は何
shellgei160を通じて言語習得 Advent Calendar 2023に参加しています。
書籍「シェル芸ワンライナー160本ノック」の例題をRubyで解いてみて、Rubyの学習に役立てようとするものです。
例題はこちらのリポジトリで公開されているものに限ります。
https://github.com/shellgei/shellgei160
実行環境など
- Docker image: ruby:3.0.2
- 上記リポジトリをクローンした上で、リポジトリのルートディレクトリ直下に
answer-ruby
ディレクトリを作り、その中に解答となるファイルを作成していきます。
今回のテーマ
#!/bin/bash
n=1
while [ $n -le 100 ]
do
echo "羊が$n匹"
n=$((n + 1))
sleep 1
done
For文 + 変数です。
解
Rubyでのsleep
のやり方ぐらいが目新しかった。
wait_sec = 0.05
(1..100).each do |i|
puts "羊が#{i}匹"
sleep wait_sec
end
所感
特になし