Jeśli ktoś korzysta z F # Interactive Shell (FSI), z wywnioskować typ wyrażenie (signature) jest drukowany na konsolę wraz z jej wartością:Jak wygenerować podpis typu F # podobny do FSI w moim własnym kodzie?
val it : int * string * float = (42, "Hello F#", 42.0)
Jak mogę mimick samo zachowanie w mój własny kod, na przykład aby uzyskać wywnioskowane typy jako ciąg dla wyrażenia F #?
Nie muszę dynamicznie oceniać żadnych wyrażeń F #, wyrazy są znane w czasie kompilacji i są częścią mojego (statycznego) kodu F #. Potrzebuję tej funkcji, aby móc naśladować wyjście FSI w LINQPad na moje dema F #.
Jeśli wyrażenia są znane z wyprzedzeniem-of-time, dlaczego nie uruchomić je przez FSI naprzód-of-time, jak również? – pblasucci
@pblasucci Używam LinqPAD do kodowania na żywo i działa doskonale z F #. Przejście na FSI za każdym razem, gdy będę musiał podpisać wyrażenie, będzie zbyt długo marnować czas. Ale zachowam to jako opcję, dzięki! –
@AlexanderGalkin Czy LinqPAD wykonuje polecenie powłoki? Możesz wyłuskać i uruchomić polecenie fsc z flagą --sig i przekazać plik, nad którym obecnie pracujesz. –