Able
Askowl Base Library Enabler
Jit.cs
1 using System;
2 
3 namespace Askowl {
4  /// <a href=""></a> //#TBD#//
5  public struct Jit<T> {
6  private T value;
7  private bool initialised;
8  private Func<bool, T> factory;
9  /// <a href=""></a> //#TBD#//
10  public static Jit<T> Instance(Func<bool, T> factory) => new Jit<T> {factory = factory};
11  /// <a href=""></a> //#TBD#//
12  public T Value => (initialised) ? value : value = factory(initialised = true);
13  /// <a href=""></a> //#TBD#//
14  public static implicit operator T(Jit<T> jit) => jit.Value;
15  /// <a href=""></a> //#TBD#//
16  public override string ToString() => Value.ToString();
17  }
18 }
Definition: Clock.cs:3
T Value
//#TBD#//
Definition: Jit.cs:12
//#TBD#//
Definition: Jit.cs:5
static Jit< T > Instance(Func< bool, T > factory)
//#TBD#//
override string ToString()
//#TBD#//