Gauche > Archives > 2022/08/24

2022/08/24 20:08:47 UTCsakae
#
https://hamesspam.sakura.ne.jp/hes2022/220825.html
迷宮入りとなってしまいました。
2022/08/24 21:18:03 UTCshiro
#
関数の由来は、シンボルをdescribeするt表示されます
#
gosh> ,u text.console
gosh> ,d 'reset-terminal
reset-terminal is an instance of class <symbol>
Known binding for variable reset-terminal:
  In module `text.console':
    #<generic reset-terminal (1)>
#
手続きの場合は手続きそのものをdescribeするとソース位置が表示されますが、geenric functionでは出てこないのが欠点。
#
gosh> ,d vt100-compatible?
#<closure (vt100-compatible? term)> is an instance of class <procedure>
Defined at "../../libsrc/text/console.scm":70
type: #<^ <top> -> *>
slots:
  required  : 1
  optional  : #f
  optcount  : 0
  locked    : #f
  currying  : #f
  constant  : #f
  info      : (vt100-compatible? term)
  setter    : #f
gosh> ,d reset-terminal
#<generic reset-terminal (1)> is an instance of class <generic>
slots:
  name      : reset-terminal
  sealed    : #f
  info      : reset-terminal
  methods   : (#<method (reset-terminal <vt100>)>)
methods:
  (<vt100>)
#
(text.consoleはプリコンパイルされているので、表示されるソースパスはコンパイル時のものです)