首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入文件时出现Shoes错误

写入文件时出现Shoes错误
EN

Stack Overflow用户
提问于 2017-03-16 08:54:06
回答 1查看 68关注 0票数 0

我正在写一个为用户写日记的程序,但是我遇到了一些麻烦……下面是我的代码:

代码语言:javascript
复制
Shoes.app :title => "Diario", :width => 640, :height => 430 do
name = ask("Name")

n1 = ask("Yesterday's Date")

n2 = ask("Today's Date")

n3 = ask("Tommorow's Date")

w1 = ask("Yesterday's weather")
w2 = ask("Today's Weather")

w3 = ask("Tommorow's Weather")

a1 = ask("Yesterday's Activity")
a2 = ask("Today's Activity")

a3 = ask("Tommorow's Activity")

m = ask("Mood")

tw = ask("Today was...")
sn = ask("Special Notes")

@entry
para "Dear diary, The date is " + n2  + ". It is " + w2 + ". I will go to " + a2 + "."
para "Yesterday was " + n1  + ". It is " + w1 + ". I will go to " + a1 + "."
para "Tomorrow is " + n3  + ". It is " + w3 + ". I will go to " + a3 + "."
para "Today was " + tw + ". " + sn + "I am feeling " + m + "."
end

button "Save", :width => 85 do
    file = ask_save_file
    File.open(file, "w+") do |f|
        @file.text = File.write(@entry.text)
    end
end

但是当我运行代码的时候,我得到了这个-

代码语言:javascript
复制
Error in <unknown> line 0 | 2017-03-15 20:44:14 -0400
undefined method `button' for main:Object

我知道这是一个错误,但请帮帮我吧?谢谢丹尼尔·M。

更新:问题解决了;我只需要把第一个' end‘移到最后--它正在关闭应用程序块。但是,当我现在保存到一个文件时,它会另存为一个空文件...有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 10:20:19

按钮在Shoes.app块之外

代码语言:javascript
复制
require 'shoes'

Shoes.app :title => "Diario", :width => 640, :height => 430 do
  name = ask("Name")

  n1 = ask("Yesterday's Date")

  n2 = ask("Today's Date")

  n3 = ask("Tommorow's Date")

  w1 = ask("Yesterday's weather")
  w2 = ask("Today's Weather")

  w3 = ask("Tommorow's Weather")

  a1 = ask("Yesterday's Activity")
  a2 = ask("Today's Activity")

  a3 = ask("Tommorow's Activity")

  m = ask("Mood")

  tw = ask("Today was...")
  sn = ask("Special Notes")

  @entry
  para "Dear diary, The date is " + n2  + ". It is " + w2 + ". I will go to " + a2 + "."
  para "Yesterday was " + n1  + ". It is " + w1 + ". I will go to " + a1 + "."
  para "Tomorrow is " + n3  + ". It is " + w3 + ". I will go to " + a3 + "."
  para "Today was " + tw + ". " + sn + "I am feeling " + m + "."

  button "Save", :width => 85 do
    file = ask_save_file
    File.open(file, "w+") do |f|
      @file.text = File.write(@entry.text)
    end
  end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42823410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档