Просмотр исходного кода

Added compiled version of create_tuple and create_triple (create later)

Yentl Van Tendeloo 8 лет назад
Родитель
Сommit
3df410a164
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      kernel/modelverse_kernel/compiled.py

+ 15 - 0
kernel/modelverse_kernel/compiled.py

@@ -206,3 +206,18 @@ def list_create(**remainder):
 def dict_create(**remainder):
     result, = yield [("CN", [])]
     raise PrimitiveFinished(result)
+
+def create_tuple(a, b, **remainder):
+    result, = yield [("CN", [])]
+    _, _ =    yield [("CD", [result, a]),
+                     ("CD", [result, b]),
+                    ]
+    raise PrimitiveFinished(result)
+
+def create_triple(a, b, c, **remainder):
+    result, = yield [("CN", [])]
+    _, _ =    yield [("CD", [result, a]),
+                     ("CD", [result, b]),
+                     ("CD", [result, c]),
+                    ]
+    raise PrimitiveFinished(result)