mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-29 02:08:45 +00:00
fixes, parametrized type constructor not fork (segfault)
This commit is contained in:
parent
7f4266821c
commit
91f9affadc
8 changed files with 89 additions and 58 deletions
|
|
@ -258,13 +258,13 @@ def print_anything : x = IO.print: (x.show:)
|
|||
//
|
||||
// return a_copy
|
||||
// }
|
||||
/*
|
||||
struct Array 'A = & data : 'A_0
|
||||
|
||||
namespace Array {
|
||||
decl of : 'A_0 -> Array
|
||||
def of: x = $(Array 'A) & data = x
|
||||
}*/
|
||||
struct Array 'A = & 'A // 'A_0
|
||||
|
||||
// namespace Array {
|
||||
// decl of : 'A_0 -> (Array 'A)
|
||||
// def of : x = $(Array 'A) & data = x
|
||||
// }
|
||||
|
||||
struct ThreeTuple = & String & String & String
|
||||
|
||||
|
|
@ -274,11 +274,11 @@ def scan_three_t = $ThreeTuple & IO.scan: & IO.scan: & IO.scan:
|
|||
decl scan_three : -> (& String & String & String)
|
||||
def scan_three = & IO.scan: & IO.scan: & IO.scan:
|
||||
|
||||
// var n = scan_anything Int:
|
||||
// var a = $(Array Int) & data = (for _ in 0--n do scan_int:)
|
||||
// ; print_anything Int: n
|
||||
|
||||
exec main {
|
||||
var n = scan_anything Int:
|
||||
var x = $(Array Int) & 0 // (for _ in 0--n do scan_int:)
|
||||
; print_anything Int: n
|
||||
|
||||
var & a & b & c = scan_three_t:
|
||||
; IO.print: b
|
||||
var & d & e & f = scan_three:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue