2008-11-01から1ヶ月間の記事一覧

ActiveSupport、Date#ago

>> require "rubygems" => true >> require "active_support" => true >> Date.new(2008, 12, 31).ago(1) => Tue Dec 30 23:59:59 +0900 2008

Commons Lang、StringUtils.substringBeforeLast()

まんま import org.apache.commons.lang.StringUtils; public class C2008113000 { public static void main(String[] args) { System.out.println(StringUtils.substringBeforeLast(null, "z")); System.out.println(StringUtils.substringBeforeLast("", "…

Parsec.Token:reservedOp

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser(javaStyle) run :: Show a => Parser a -> String …

tonumber()

#!/usr/bin/env lua print(tonumber(1)) print(tonumber("1")) print(tonumber("1.2")) print(tonumber("0x10")) print(tonumber("-0x10")) print(tonumber("010")) print(tonumber("0b10")) print(tonumber("x10")) print(tonumber(true)) print(tonumber("…

ActiveSupport、Date#advance

>> require "rubygems" => true >> require "active_support" => true >> Date.new(2008, 12, 31).advance(:years => 1) => Thu, 31 Dec 2009 >> Date.new(2008, 2, 29).advance(:years => 1) => Sat, 28 Feb 2009 >> Date.new(2008, 12, 31).advance(:years…

Commons Lang、StringUtils.substringBefore()

ほぼ、まんま import org.apache.commons.lang.StringUtils; public class C2008112900 { public static void main(String[] args) { System.out.println(StringUtils.substringBefore(null, "z")); System.out.println(StringUtils.substringBefore("", "z"…

Parsec.Token:operator

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser(javaStyle) run :: Show a => Parser a -> String …

setmetatable()

#!/usr/bin/env lua t = { "foo", "bar", "baz" } print(t.__metatable) setmetatable(t, {}) setmetatable(t, nil) mt = {} mt.__metatable = function(x) end setmetatable(t, mt) setmetatable(t, nil) で、 nil lua: ./2008112900.lua:15: cannot change…

ActiveSupport、Date#acts_like_date?

>> require "rubygems" => true >> require "active_support" => true >> require "date" => [] >> Date.new.acts_like_date? => true >> DateTime.new.acts_like_date? => true こういうメソッドって本当に意味あるのか?他のオブジェクトだとそもそもメソ…

Commons Lang、StringUtils.substringAfterLast()

まんま import org.apache.commons.lang.StringUtils; public class C2008112800 { public static void main(String[] args) { System.out.println(StringUtils.substringAfterLast(null, "z")); System.out.println(StringUtils.substringAfterLast("", "z"…

Parsec.Token:reserved

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser(javaStyle) run :: Show a => Parser a -> String …

require()

#!/usr/bin/env lua print(require("compat")) print(require("compat")) print(LUA_PATH) print(_LOADED) for k,v in pairs(_LOADED) do print(k, "=", v) end で、 true true /home/nnakamur/.lua50/?.lua;/home/nnakamur/.lua50/?;/home/nnakamur/share/l…

ActiveSupport、Time.zone=

>> require "rubygems" => true >> require "active_support" => true >> Time.zone => nil >> Time.zone = "Hawaii" => "Hawaii" >> Time.zone => #<ActiveSupport::TimeZone:0x406aa8fc @name="Hawaii", @tzinfo=nil, @utc_offset=-36000></activesupport::timezone:0x406aa8fc>

Commons Lang、StringUtils.substringAfter()

import org.apache.commons.lang.StringUtils; public class C2008112700 { public static void main(String[] args) { System.out.println(StringUtils.substringAfter(null, "")); System.out.println(StringUtils.substringAfter("", "")); System.out.pr…

Parsec.Token:identifier

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser(javaStyle) run :: Show a => Parser a -> String …

rawset()

#!/usr/bin/env lua mt = {} mt.__index = function(t, idx) return "FOO" end mt.__newindex = function(t, idx, v) print(idx, v) return rawset(t, idx, v) end t = { "foo", "bar", "baz" } setmetatable(t, mt) t[1] = "FOO" t[10] = "FOO" print(t[2])…

ActiveSupport、Time.zone, Time#zone

>> require "rubygems" => true >> require "active_support" => true >> Time.local(2008).zone => "JST" >> Time.zone => nil

Commons Lang、StringUtils.substring()

まんま import org.apache.commons.lang.StringUtils; public class C2008112600 { public static void main(String[] args) { System.out.println(StringUtils.substring(null, 9)); System.out.println(StringUtils.substring("", 9)); System.out.println…

Parsec.Token

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser( LanguageDef { commentStart = "" , commentEnd =…

rawget()

#!/usr/bin/env lua mt = {} mt.__index = function(t, idx) return "FOO" end t = { "foo", "bar", "baz" } setmetatable(t, mt) print(t[2]) print(t["x"]) print(rawget(t, 2)) print(rawget(t, "x")) で、 bar FOO bar nil思っているのと違う動きなのだ…

ActiveSupport、Time.use_zone

>> require "rubygems" => true >> require "active_support" => true >> Time.local(2008) => Tue Jan 01 00:00:00 +0900 2008 >> Time.use_zone('Hawaii') { p Time.zone } #<ActiveSupport::TimeZone:0x406aa8fc @name="Hawaii", @tzinfo=#<TZInfo::DataTimezone: Pacific/Honolulu>, @utc_offset=-36000> => nil >> Tim…</activesupport::timezone:0x406aa8fc>

Commons Lang、StringUtils.stripToNull()

まんま import org.apache.commons.lang.StringUtils; public class C2008112500 { public static void main(String[] args) { System.out.println(StringUtils.stripToNull(null)); System.out.println(StringUtils.stripToNull("")); System.out.println(S…

Parsec.Token:LanguageDef, TokenParser, makeTokenParser

Prelude> :m Text.ParserCombinators.Parsec.Token Prelude Text.ParserCombinators.Parsec.Token> :t LanguageDef LanguageDef :: forall st. String -> String -> String -> Bool -> Text.ParserCombinators.Parsec.Char.CharParser st Char -> Text.Parse…

rawequal()

#!/usr/bin/env lua print(rawequal(1, 1)) print(rawequal("1", 1)) で、 true false

ActiveSupport、Time.current

>> require "rubygems" => true >> require "active_support" => true >> Time.current => Wed Dec 17 21:07:12 +0900 2008

Commons Lang、StringUtils.stripToEmpty()

まんま import org.apache.commons.lang.StringUtils; public class C2008112400 { public static void main(String[] args) { System.out.println(StringUtils.stripToEmpty(null) + "*"); System.out.println(StringUtils.stripToEmpty("") + "*"); System…

Parsec.Token

module Main where import Text.ParserCombinators.Parsec import Text.ParserCombinators.Parsec.Token import Text.ParserCombinators.Parsec.Language lexer :: TokenParser () lexer = makeTokenParser(emptyDef) run :: Show a => Parser a -> String -…

print()

#!/usr/bin/env lua t = { "foo", "bar", "baz" } print(t) で、 table: 0x8050950デバッグ用なら中身を表示してくれても良さそうなのにな〜

ActiveSupport、Time#in_time_zone

まんま >> require "rubygems" => true >> require "active_support" => true >> Time.zone => nil >> Time.local(2008).in_time_zone NoMethodError: undefined method `period_for_utc' for nil:NilClass >> Time.zone = 'Tokyo' => "Tokyo" >> Time.local…

Commons Lang、StringUtils.stripStart()

まんま import org.apache.commons.lang.StringUtils; public class C2008112300 { public static void main(String[] args) { System.out.println(StringUtils.stripStart(null, "") + "*"); System.out.println(StringUtils.stripStart("", "") + "*"); Sy…