Ruby编程:从基础到数独求解器的实现
1. 阅读建议
Ruby编程相对容易上手,但Ruby本身并非一门简单的语言。对于有经验且希望掌握Ruby的程序员来说,需要仔细、深入地阅读相关资料。
在阅读过程中,要注意书中存在前后引用的情况。因为编程语言并非线性系统,难以按照线性方式进行完整记录。本书采用自底向上的方法介绍Ruby,从最基础的语法元素开始,逐步深入到更高级的语法结构,如从标记到值,再到表达式、控制结构、方法和类。
虽然建议按顺序阅读,但初次阅读时,一些高级主题可以先略读或跳过,在读完后续章节后再回头看会更易理解。同时,不要被每个向前引用吓倒,很多引用只是提供信息,并非理解当前内容的必要条件。
2. Ruby数独求解器示例
为了让大家更好地了解Ruby程序的实际样子,这里给出一个数独求解器的示例。数独是一种逻辑谜题,目标是在9×9的网格中填入1 - 9的数字,使得每行、每列和每个3×3的子网格中都不出现重复的数字。
2.1 代码示例
#
# This module defines a Sudoku::Puzzle class to represent a 9x9
# Sudoku puzzle and also defines exception classes raised for
# invalid input and over-constrained puzzles. This module also defines
# the method Sudoku.solve to solve a puzzle. The sol
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



