{: a, a <- [ 1, 2, 3 ] }
のような書き方で Routine が生成できる.
リスト内包記法は r {}
の式にコンパイルされるので、その生成コードを調べて理解を深める.
// 基本の形, 最初の式が yield される. <- は do と解釈される
FROM ubuntu:trusty | |
RUN apt-get update && apt-get install -y golang mercurial | |
ENV GOPATH /usr/local | |
RUN go get code.google.com/p/go.tools/cmd/present | |
EXPOSE 3999 | |
CMD cd /mnt && present -orighost="localhost" |
# -*- encoding: utf-8 -*- | |
# ソート詰め合わせパック | |
# * バブルソート(単純交換ソート) | |
# * 単純選択ソート | |
# * シャトルソート(単純挿入ソート) | |
# * シェルソート | |
# * クイックソート | |
# * ヒープソート | |
# Copyright 2015 daiz. All Rights Reserved. |
/* Copyright 2015 daiz, app Ui design project. */ | |
function getFlexibleWidth(column, margins, stage_width, min_width, max_width) { | |
/** | |
column: 標準カラム指定 | |
margins: margin-left, margin-right を要素に持つ配列 | |
stage_width: 表示領域の横幅 | |
min_width: multi column の場合のcolumn横幅の最小値 | |
この値より小さい横幅になる場合はカラムを減らす | |
max_width: multi column の場合のcolumn横幅の最大値 | |
この値より大きい横幅になる場合はカラムを増やす |
nim js -o:hellonim.js hellonim.nim |
# レンダリング用コマンドライン自動生成 | |
# render_nodesを複数にするとフレームを分割してコマンドをprintする | |
# フレームの分割がたまにミスるのはご愛嬌(放置中) | |
from pymel.core import * | |
# settings | |
tmpl = '"%(render_path)s" -r %(renderer)s %(frame_range)s -proj "%(proj)s" "%(scene)s"' | |
render_path = r'C:\Program Files\Autodesk\Maya2014\bin\Render' | |
renderer = 'mr' | |
platform = 'win' |
{: a, a <- [ 1, 2, 3 ] }
のような書き方で Routine が生成できる.
リスト内包記法は r {}
の式にコンパイルされるので、その生成コードを調べて理解を深める.
// 基本の形, 最初の式が yield される. <- は do と解釈される
#define maguro() printf("🍣\n"); |
# usage: ruby compress.rb icon.gif > myicon.rb | |
bit = 15 | |
data = File.open(ARGV[0]){|f| f.read } | |
encoded_data = nil | |
offset = 0 | |
bit_str = data.unpack("B*")[0] | |
(0x0000..0xffff).each do |i| |
import Control.Monad | |
import Data.IORef | |
main = do | |
a <- newIORef 0 | |
let f = do | |
a' <- readIORef a | |
let a'' = a' + 1 | |
print a'' | |
writeIORef a a'' |