Skip to content
/ baiquine Public

バイクワイン=バイバイン×クワイン クックパッド春の超絶技巧インターンでの成果物

Notifications You must be signed in to change notification settings

gyuta/baiquine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

プレゼンテーション1

↑の動画

発表資料

クワインって?

自身を出力するプログラムの事

例えば

s = %q[puts "s = %q["+s+"]; eval s"]; eval s

など。

詳しくはこちらの本を参照

バイバインって?

ドラえもんに出てくる道具。液体型であり、垂らしたものを一定時間で倍化させる。倍化した後も効果は継続するので、指数的に増加が進む。

バイクワインって?

バイクワイン=バイバイン×クワイン

実行するたびに、自身を2倍にして出力する。

ドラえもんでは栗まんじゅうにバイバインを使ったことにならい、栗まんじゅうの見た目をしている。

image

使い方

$ ruby baiquine.rb

で栗まんじゅうが2つ出力される。

それをコピペして

$ cat > 2.rb
# ペースト
$ ruby 2.rb

で4つの栗まんじゅうが出力される。

※色付きの文字を扱っているため、直接ruby baiquine.rb > 2.rbとしても動かない。

その他プログラムは、実装の途中段階で作成したものであり、baiquineの機能を切り出したようなものになっている。簡単な説明が発表資料にある。

謝辞

本プログラムは、クックパッド春の超絶技巧パンまつり〜スプリングインターンシップ2022〜で作成したものです。 超絶技巧プログラミングのみならず、パン作りについても学べる非常に有意義なインターンでした。 またプログラムはあなたの知らない超絶技巧プログラミングの世界および著者でクックパッド社員の遠藤さんの助けを大きく借りて作成しました。

About

バイクワイン=バイバイン×クワイン クックパッド春の超絶技巧インターンでの成果物

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published