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

Version Path
fancy-0.10.0 examples/documentation.fy
fancy-0.9.0 examples/documentation.fy
fancy-0.8.0 examples/documentation.fy
fancy-0.7.0 examples/documentation.fy
fancy-0.6.0 examples/documentation.fy
fancy-0.5.0 examples/documentation.fy
fancy-0.4.0 examples/documentation.fy
fancy-0.3.3 examples/documentation.fy
fancy-0.3.2 examples/documentation.fy
fancy-0.3.1 examples/documentation.fy
fancy-0.3.0 examples/documentation.fy