htmlファイルを作成
touch index.html
vi index.html
<h1>Hello World</h1>
# -*- coding: utf-8 -*- | |
import copy | |
class Prototype: | |
def __init__(self): | |
self._objects = {} | |
def register_object(self, name, obj): | |
"""Register an object""" |
; ====== 値の束縛 ======== | |
; シンボルに値を束縛する(いわゆる代入) | |
(def x 3) | |
(def y (+ x 1)) | |
; ====== 関数 ======== | |
; 関数を定義する | |
(defn hello-clojure [] | |
(println "Hello Clojure")) |
# paperclipでは画像ファイル以外も添付できるので、気をつけないと画像ファイル以外のObjectからも呼ばれる危険性がある。 | |
# 画像ファイルに限定したUtilityメソッドを安全に定義するための例として以下の様な実装を考えてみた。 | |
module ImageFileDecorator | |
extend ActiveSupport::Concern | |
module ClassMethods | |
# Public | |
# |
// Use Gists to store code you would like to remember later on | |
console.log(window); // log the "window" object to the console |
htmlファイルを作成
touch index.html
vi index.html
<h1>Hello World</h1>
Install webpack
npm install webpack -g
Build
webpack ./main.js bundle.js
(ns fp.match | |
(:require [clojure.core.match :refer (match)])) | |
(defprotocol TFizzBuzz | |
(to-string [this])) | |
(deftype Fizz [number] TFizzBuzz | |
(to-string [this] "Fizz")) | |
(deftype Buzz [number] TFizzBuzz | |
(to-string [this] "Buzz")) |
ユニットテストを書こう!http://qiita.com/kompiro/items/78f2c8d2022a685baa83
プロダクションコードの変更時、既存と振る舞いが変わる箇所はテストが失敗する。そのため、変更が影響を及ぼす範囲がわかる
ユニットテストを書くと、コードの振る舞いがテストコードに明示されるため、振る舞いを予測可能な範囲が増える
ユニットテストを書くときは、APIの利用者になるため、APIの利用者から見て利用しやすいコードを目指すモチベーションを産みやすい
class Core { | |
def run(): Boolean = { | |
true | |
} | |
} |
case class MyClass(number: Int, multiplier: Multiplier) { | |
def calc: Int = { | |
number * multiplier.number | |
} | |
} | |
case class Multiplier(number: Int) | |