ゆの in R

inspired by:

とりあえず書いてみた。

  • "_"をシンボルとして使うと文法エラーになる・・・ので、仕方なく"v"にしました
  • 自分で書いておきながらよく分かってない(えー)
  • 正式なタイトルは「ひだまりスケッチ×365」ですね
setClass("yunocchi", representation(s="character", f="logical"), prototype=list(s="ひだまり", f=TRUE))

setMethod("/", c("yunocchi", "ANY"), function(e1, e2){
  v0   <- deparse(substitute(e1))
  e1@s <- paste(e1@s, ifelse(e1@f, "スケッチ", "x365"), sep="")
  e1@f <- !e1@f
  eval(parse(text=paste(v0, "<<- e1")))
})

setGeneric("/<-", function(e1, e2, value) standardGeneric("/<-"))
setReplaceMethod("/", c("yunocchi", "numeric", "yunocchi"), function(e1, e2, value){e1})

setMethod("<", c("yunocchi", "character"), function(e1, e2){paste(e1@s, e2)})

X <- new("yunocchi")
v <- 1

X / v / X < "来週も見てくださいね!"

((X/v) / X) < "来週も・・・" という順番になるようです。