// name: help.ck
// (available in chuck-1.4.1.0 and later)
// desc: example showing .help(), which can be invoked on
// any object or class; .help() dynamically generates
// information regarding the underlying type of an object
// or a class and outputs this information to the console.
// the information includes the inheritance chain of the
// type in question, its functions as well as functions
// inherited from its parent (and its parent's parent, and
// so on).
//
// .help() is designed to be a run-time teaching/learning tool
// and a quick referencewhile programming. It's fun, sort of!
// an object/ugen instance
SinOsc osc;
// call help() on it to learn about its underlying information
osc.help();
// help() can be called directly on classes without instances
Machine.help();
// 2-d int array
int a[10][10];
// calling apropros on a 2d-array
a.help();
// calling apropros on an array
a[0].help();
// a user-created class
public class Foo
{
fun void bar()
{ <<< "hi" >>>; }
}
// calling help() on the class
Foo.help();