小编sur*_*ive的帖子

学习SQL艰难的方法 - 在SQL Lite 3中使用.db创建.sql - 为什么以及如何?

作为一名初学程序员,拥有+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)

sqlite command-line

6
推荐指数
2
解决办法
5485
查看次数

如何使Ruby类像Setter一样使用哈希

出于学术原因,我想让Ruby类的实例像哈希一样.

GOALS

  1. 使用hash#success初始化MyClass实例
  2. 从myClass实例请求值,就像hash#success
  3. 然后将属性设置为hash#fail

虽然一些讨论存在的,我想外面的东西(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)

ruby setter hash

3
推荐指数
1
解决办法
3386
查看次数

标签 统计

command-line ×1

hash ×1

ruby ×1

setter ×1

sqlite ×1