Skip to content

Instantly share code, notes, and snippets.

View kyuden's full-sized avatar

Masahiro Kyuden kyuden

View GitHub Profile
class Object
def self.yaml_tag url
Psych.add_tag(url, self)
end
# FIXME: rename this to "to_yaml" when syck is removed
###
# call-seq: to_yaml(options = {})
#
@kyuden
kyuden / gist:7057270
Created October 19, 2013 15:21
pry for rails c
pry -r./config/environment
@kyuden
kyuden / range.rb
Created October 19, 2013 17:47
rangeArray
Array('a'..'z').join('')
@kyuden
kyuden / variable_number.rb
Last active December 26, 2015 00:38
可変長引数、配列展開
class MyClass
#可変長引数(複数の引数を配列として受け取る)
def greet( *names, message )
names.each do |name|
puts "#{name}、#{message}"
end
end
end
name_list = %w(tom akira joy!)
@kyuden
kyuden / array_inspect.rb
Created October 20, 2013 05:59
inspect vs to_s
class Test
def initialize
@a = Array.new
@b = Array.new
end
def to_s
"call to_s"
end
def inspect
@kyuden
kyuden / under_prime.rb
Created October 20, 2013 14:03
eratosthenes sample
def eratosthenes( search_list, prime_list=[] )
prime_list << search_list.first
shake!( search_list, prime_list )
if prime_list.last**2 > search_list.last
return prime_list + search_list
end
eratosthenes( search_list, prime_list )
@kyuden
kyuden / gist:7299987
Last active December 27, 2015 08:59
【WZ】<定数Hash> ・入力と保存を異なる型で対応つける場合
NOT_YET = 0
DONE = 1
PENDING = 2
STATUS ={
"NOT_YET" => NOT_YET,
"DONE" => DONE,
"PENDING" => PENDING
}.freeze
@kyuden
kyuden / gist:7300144
Created November 4, 2013 09:25
【WZ】<複数要素の比較> ・複数要素の一致判定を行う場合
# bad
if hash[:apple] == "mac" || hash[:apple] == "ipad"
# good
if %w( mac ipad ).include? hash[:apple]
@kyuden
kyuden / gist:7300213
Created November 4, 2013 09:32
【WZ】<保持しないKeyで参照を行った場合のエラー処理付きhash> ・予期しない入力が起こった場合のエラー文言をカスタマイズしたい場合 ・CLIアプリなどで多様
hash = Hash.new do |hash, k|
raise( ArgumentError, "'#{k}' is not todo sub command" )
end
@kyuden
kyuden / gist:7413464
Last active December 28, 2015 00:29
Fjord Intern Program

Fjord Intern Program

怖話の開発と以下のプログラムを一週間毎に行います


#Mac OS X

コンピューターの基本と開発環境の作り方を学びます。