Skip to content

Instantly share code, notes, and snippets.

View kyuden's full-sized avatar

Masahiro Kyuden kyuden

View GitHub Profile
@kyuden
kyuden / gist:7487584
Created November 15, 2013 16:51
Package Conrol.sublime-settings
{
"installed_packages":
[
"Abacus",
"BracketHighlighter",
"Creation Platform - KL Language Support",
"Gist",
"GitGutter",
"Package Control",
"rbenv",
@kyuden
kyuden / gist:7487526
Created November 15, 2013 16:48
preferences.sublime-settings
{
"color_scheme": "Packages/Theme - Flatland/Flatland Monokai.tmTheme",
"draw_white_space": "all",
"flatland_sidebar_tree_xsmall": true,
"flatland_square_tabs": true,
"highlight_line": true,
"highlight_modified_tabs": true,
"highlight_trailing_spaces_color_name": "invalid",
"ignored_packages":
[
@kyuden
kyuden / gist:7413464
Last active December 28, 2015 00:29
Fjord Intern Program

Fjord Intern Program

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


#Mac OS X

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


@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: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: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 / 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 / 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 / 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 / range.rb
Created October 19, 2013 17:47
rangeArray
Array('a'..'z').join('')