Sha256: c0a4b7a1b5bfe97575443329bb62f1f3b169ebf739a8e5d856dda8c73cff105e
Contents?: true
Size: 1.07 KB
Versions: 11
Compression:
Stored size: 1.07 KB
Contents
# documentation.fy # Example about fancys built-in documentation facilities class Foo { """ If first expression in a class body is an string literal it is used as documentation. """ m = def foo: x bar: y (22) { "Prints its own documentation." "TODO: obtain methodContext and print own documentation" println } m documentation println } foo = Foo new foo method: 'foo:bar: . documentation println foo method: 'foo: . documentation println def foo bar: n { "A singleton method" n println } foo method: 'bar: . documentation println Foo instance_method: 'foo: . documentation println Foo documentation println block = |a, b| { "A block can also have a documentation string, just like methods" a + b } block documentation println Math PI documentation: "An aproximation of the PI number" Math PI documentation println Fancy Documentation documentation println Fancy Documentation for: Foo append: "Re-Openning Foo class to add more docs." class Foo { """ Fancy provides an incremental documentation feature. """ self documentation println }
Version data entries
11 entries across 11 versions & 1 rubygems