我在球拍中使用pl
:https://pl.barzilay.org/
可以在此处找到下载:http://pl.barzilay.org/pl.plt
( : f1 : -> (Pairof Symbol String))
(define (f1)
(cons 'wwww "aaa"))
错误:
Type Checker: Polymorphic function `cons' could not be applied to arguments:
Argument 1:
Expected: a
Given: 'wwww
Argument 2:
Expected: (Listof a)
Given: String
Result type: (Listof a)
Expected result: (Pairof Symbol String)
in: (cons (quote wwww) "aaa")
我做错了什么以及如何解决?
答案 0 :(得分:3)
我在班上使用的#lang pl
语言是Typed的变体
球拍。其中一个变化是cons
受到更多限制
类型(正如您所见),它只允许构建正确的列表。
(作为旁注,没有正式文件的原因是这个 语言旨在用于课堂,因此它是一种东西 这是受随机教育需求的影响而不是某种东西 用于随机的球拍代码...所以我的课堂笔记是主要的地方 那"文件"语言。)