作为一名初学程序员,拥有+20小时的Python编码和新手对命令行的熟悉,我开辟了Zed Shaw的"学习SQL困难之路"并很快被难倒.
在练习01中,Zed使用第一个命令创建了第一个表:
sqlite3 ex1.db < ex1.sql
Run Code Online (Sandbox Code Playgroud)
但是,这无法在我的命令行中运行,给出错误消息"-bash:ex1.sql:没有这样的文件或目录." 最初,我忽略了这个推荐的代码并继续:
sqlite3 ex1.db
SQLite version 3.7.15.1 2012-12-19 20:39:10
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE person (
...> id INTEGER PRIMARY KEY,
...> first_name TEXT,
...> last_name TEXT,
...> age INTEGER
...> );
Run Code Online (Sandbox Code Playgroud)
在命令行中运行"ls -l"显示:
-rw-r--r-- 1 thefifth staff 2048 Feb 15 15:23 ex1.db
Run Code Online (Sandbox Code Playgroud)
但我想要的却未能得到:
$ ls -l
-rw-r--r-- 1 zedshaw staff 2048 Nov 8 16:18 ex1.db
-rw-r--r-- 1 zedshaw staff 92 Nov …Run Code Online (Sandbox Code Playgroud) 出于学术原因,我想让Ruby类的实例像哈希一样.
GOALS
虽然一些讨论存在的,我想外面的东西(1,2,没有成功).让我知道我做错了什么.谢谢!
class MyClass
attr_accessor :my_hash
def initialize(hash={})
@my_hash = hash
end
def [](key)
my_hash[key]
end
def set_prop(key, value)
myhash[key] = value
end
end
test = myClass.new({:a => 3}) #=> #<MyClass:0x007f96ca943898 @my_hash={:a=>3}>
test[:a] #=> 3
test[:b] = 4 #=> NameError: undefined local variable or method `myhash' for #<MyClass:0x007f96ca9d0ef0 @my_hash={:a=>3}>
Run Code Online (Sandbox Code Playgroud)