haskell - ghci 中的 Haskell 索引更改列表
问题描述
哈斯克尔的第 1 天。
我想我在这里做的是创建一个文本列表(字符串),然后检查第一个元素。我实际上似乎在做的是用它的第一个元素替换我的 it 变量。
有人解释一下吗?
Prelude T> it = T.splitOn " " "Will Gil"
it :: [T.Text]
Prelude T> it
["Will","Gil"]
it :: [T.Text]
Prelude T> it !! 0
"Will"
it :: T.Text
Prelude T> it
"Will"
it :: T.Text
解决方案
it
是 GHCi 中的一个特殊变量,它具有最后一个未分配的计算值。
所以,当你第一次给予it !! 0
时,GHCi 会将其结果存储到it
中,因此你给予的下一次的结果it
。
我很难相信你随机选择了一个变量的名称(顺便说一句,在你的第 1 天),而且很不幸地it
从你的脑海中挑选出来。我更倾向于认为您开始学习/阅读有关 Haskell 的内容,然后很快就放手,在 GHCi 中玩了最多 2 分钟,然后在这里问了一个问题。
推荐阅读
- android - 我想将互联网上的图像从主要活动显示到另一个活动?
- c# - Mongo c# ReplaceOne 和 FindOneAndReplace
- java - Spring Data JPA + Lombok = UnsupportedOperationException 在保存期间
- python - 如何从python中的文件中读取“好”
- c# - 具有正两位数随机数的数组
- python - 美丽的汤 - 从多个页面获取文本
- bluetooth - 蓝牙资源管理器不记得 Macbook 上的 AptX 选择
- swift - 如何在空的 UITableView 中水平和垂直居中图像?
- javascript - 如何从数组中删除完整的唯一值
- widget - 将多边形数据添加到 ThingsBoard 上的 OSM 地图