Skip to content

Instantly share code, notes, and snippets.

View siman-man's full-sized avatar
🌴
On vacation

Shuichi Tamayose siman-man

🌴
On vacation
  • Japan
View GitHub Profile
def test(str)
puts str
end
test(<<EOS)
Hello World.
This is a pen.
これはテストです
EOS
class Filter
class << self
def run(&block)
self.new.instance_eval(&block)
end
end
def method_missing(name, *args)
{ method: name, args: args }
end
ip = "192.168.10.1"
answer = []
ip.split('.').map(&:to_i).each do |num|
answer << "%08d" % num.to_s(2)
end
puts answer.join('.')
ip = "11000000.10101000.00001010.00000001"
answer = []
ip.split('.').each do |num|
answer << num.to_i(2)
end
puts answer.join('.')
DATA.each do |ip|
answer = []
ip.split('.').map(&:to_i).each do |num|
answer << "%08d" % num.to_s(2)
end
puts answer.join('.')
end
a = 1
b = 1
puts a,b
10.times do
puts a+b
a,b = b, a+b
end
class Hoge
def initialize(word="piyo")
@word = word
end
def to_s
@word
end
end
def method_missing(name, *args)
if args.length.zero?
name.to_s
else
puts [name.to_s, args.first].join(' ')
end
end
山田 太郎
鈴木 一郎
5.times do
num = [*('1000'..'9999')].sample
num_list = num.chars
puts "#{num} => #{num_list.join(" + ")} = #{num_list.map(&:to_i).inject(:+)}"
end
require 'benchmark'
Benchmark.bm do |x|
str = "Ruby"
num = 5000000
x.report(:split) do
num.times{ str.split('').each(&:upcase) }
end