arrays - 在 Smalltalk 中,如何打印数组的特定元素?
问题描述
我正在开发一个介绍性的 smalltalk 程序。目标是向前、向后打印整数数组的所有元素,然后只打印数组中以某个数字结尾的元素。
我已经完成了前两个目标,但我坚持如何处理最后一个目标。
这是我的代码:
|myArray|
myArray _ Array new: 15.
1 to: 15 do: [:i | myArray at:i put:i*2].
myArray printNl.
myArray reverse printNl.
解决方案
这是上课还是您正在学习教程?您还学到了哪些其他概念(在本课程中或其他语言中)?如果您无法发送 #'printNl' 消息,您会怎么做?
我认为本练习的目的是向您介绍使用循环(向前和向后迭代),以及循环内的条件(您是否已经了解条件和分支?)。
如果您有一个打印数组的每个元素的循环,您可以添加一个条件(例如 #'ifTrue:' 消息)来隔离打印。
推荐阅读
- r - 在专辑曲目上同时过滤两个条件
- powershell - 使用 powershell 将子文件夹内容上移一级;不同的父文件夹
- python - 在 python + plotly 中定位数据框的注释
- core-web-vitals - 我的 CLS 价值很低
- spring - Spring缓存特定值@Cacheable注解
- rust - 如何从 Rust 插件获取堆栈回溯到 Electron 应用程序
- excel - 在 VBA 中将路径设置为变量
- php - PHP 路由器仅在索引上触发,而不在其他 URI 上触发
- c# - 无法使用 File.Delete() 从共享文件夹中删除文件
- stream - SICP 3.52 延迟 cdr