Crystal의 배열에 요소를 어떻게 추가합니까? 내가 시도 : 내가 잘못 뭐하는 거지 var = Array(Int32)
var << 42 # error : undefined method '<<'
var += 42 # error : undefined method '+'
var.add(42) # error : undefined method 'add'
Crystal에서 어떻게 연관 배열을 만드나요? 이 경우 여러 클래스를 구성하려면 bool 배열이 필요합니다. 예 : arr = ??? # what do i place here to make it work ?
arr[:download] = true
arr[:parse] = true
myClass.new(arr)
나는 다른 값이 시간 pases과 같
크리스탈에 정적 변수가 있습니까? 아니면 전역 변수를 파일/글로벌 범위와 함께 사용해야합니까? def test(value)
static var = 1
var += value
return var
end
pp test 0 #=> 1
pp test 1 #=> 2
pp test 1 #=> 3
pp test 0 #=> 3
왜 변수 유형이 (String | Nil)이고 String이 아닌지 궁금합니다. 사람이 단지 그것을 만들 수있는 방법이 있습니까 String? 제기 예외가있을 경우에도 def main
text = "hello"
ensure
puts typeof(text) # => (String | Nil)
end
main
어떤 경우에도 본체 후
코드를 실행할 때 왜 아무것도하지 않고 떠난 첫 번째 옵션을 선택했는지 이해할 수 없습니다. 아래에서 내 수정 스크립트의 코드를 찾을 수 있습니다. require "colorize"
class Application
def initialize
mainMenu
end
def mainMenu
puts "you a
Crystal을 사용하여 새 sqlite 데이터베이스를 만드는 방법은 무엇입니까? 시도 : DB.open "sqlite3://.data.db" do |db|
end
나는 오류를 얻을 수 없습니다. 하지만 홈 디렉토리에 그것을 할 때 : DB.open "sqlite3://~/.data.db" do |db|
end
을 나는 DB::Connection
파기 될 때 호출되는 클래스 메서드가 있습니까? 클래스에 new을 사용하는 경우 initialize 메서드가 호출됩니다. destroy에 해당하는 항목이 있습니까? 클래스가 더 이상 사용되지 않을 때 데이터베이스가 올바르게 닫혀 있는지 확인해야합니다 (데이터베이스가 닫힌 후에도 프로그램이 계속 실행됩니다).
Crystal과 Kemal을 사용하여 비 차단 서버를 만들려고했습니다. (a) UDP 메시지가 전송되는 것을 수신하고 (b) 그 메시지는 WebSocket에 ws 연결을 시작한 모든 브라우저에 전달됩니다. 지금까지 내가 관리 할 수있는 최선은 다음과 같습니다 require "kemal"
require "socket"
server = UDPSocket.