#!/usr/bin/env ruby # -*- coding: utf-8 -*- def s(x) sleep(x) end def d(x,w,y) z=0 while z<x printf("%s",w) z+1 sleep(y) end end def b(x) x=0 while x<z print"\n" x+1 end end print" 選択\n 配列の連結・結合(1)\n 破壊的操作(1)「<<」(2)\n 文字列の連結・結合(3)\n 入力:\n" sentaku=gets.to_i if sentaku==1 d(16,"=",0) print"配列の連結・結合" d(16,"=",0) b(1) x=[1,2,3,4,5] y=[6,7,8,9] s(1) puts"x=[1,2,3,4,5] y=[6,7,8,9] puts x+y この結果" s(1) puts x+y puts"分けたも変わらない\n x" s(1) puts x puts"y" s(2) puts y b(1) elsif sentaku==2 d(16,"=",0) puts"破壊的操作(1)「<<」" d(16,"=",0) b(1) x=[1,2,3,4,5] y=[6,7,8,9] y<<"付け足し" x<<"11" s(1) puts"x=[1,2,3,4,5] y=[6,7,8,9] y<<""付け足し"" x<<""11""この結果" s(1) puts"=x=" puts x s(2) puts"=y=" puts y b(1) elsif sentaku==3 d(16,"=",0) puts"文字列の添字" d(16,"=",0) b(1) s(1) a="こんにちわ!" b="こんばんは!" puts"a=""こんにちわ!"" b=""こんばんは!"" puts a+b この結果" s(1) puts a+b s(1) puts"わけても変わらない" puts "-a-\n" puts a s(1) puts"-b-\n" puts b else puts"正しい数を入力してください" end