我正在编写Ruby编程 - 一个实用的程序员指南,并且偶然发现了这段代码:
class SongList
def [](key)
if key.kind_of?(Integer)
return @songs[key]
else
for i in 0...@songs.length
return @songs[i] if key == @songs[i].name
end
end
return nil
end
end
Run Code Online (Sandbox Code Playgroud)
我不明白定义[]方法是如何工作的?
为什么键在[]之外,但是当调用方法时,它在[]里面?
键可以没有括号吗?
我知道有更好的方法来写这个,并知道如何编写我自己的方法,但这个[]方法只是让我感到困惑...任何帮助非常感谢,谢谢
我在VPS上部署了我的Jekyll博客.我现在想使用Pygments突出显示添加Github风格的Markdown,但我不知道我需要编辑哪些文件以及如何编辑.
到目前为止,我配置的唯一文件是_config.yml这样的:
1 safe: false
2 auto: false
3 server: false
4 server_port: 4000
5 baseurl: /
6 url: http://localhost:4000
7
8 source: .
9 destination: ./_site
10 plugins: ./_plugins
11
12 future: true
13 lsi: false
14 pygments: false
15 markdown: maruku
16 permalink: date
17
18 maruku:
19 use_tex: false
20 use_divs: false
21 png_engine: blahtex
22 png_dir: images/latex
23 png_url: /images/latex
24
25 rdiscount:
26 extensions: []
27
28 kramdown:
29 auto_ids: true,
30 footnote_nr: …Run Code Online (Sandbox Code Playgroud) 我在学习AJAX时偶然发现了这个命令.制作教程的人没有解释这个命令,命令中的参数是什么意思,它用于什么...下面是我用它的代码:
<script type="text/javascript">
function insert(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
};
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('message').innerHTML = xmlhttp.responseText;
};
};
parameters = 'insert_text='+document.getElementById('insert_text').value;
xmlhttp.open('POST','ajax_posting_data.php',true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send(parameters);
};
</script>
Run Code Online (Sandbox Code Playgroud) 我使用Ruby on Rails并希望使用vim作为首选编辑器.但是,我找不到任何地方一步一步的简单设置,白痴证明,说明如何正确设置它的解释步骤.
我希望正确设置vim,使用漂亮的插件链接vim for rails,nerdtree和类似的东西.请帮帮我,我将非常感激.
到目前为止,我已经安装了RoR,vim和git.
我知道这是一个非常简单的问题,但我无法在任何地方找到答案.只有答案是使用jQuery,而不是纯JS.我已经尝试了下面的代码,它不起作用.我不知道为什么.
var t = document.getElementById("table"),
d = t.getElementsByTagName("tr"),
r = d.getElementsByTagName("td");
Run Code Online (Sandbox Code Playgroud)
这也行不通:
var t = document.getElementById("table"),
d = t.getElementsByTagName("tr"),
r = d.childNodes;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?做这个的最好方式是什么?
编辑:我确实有我的表格的ID.我知道,我很傻.这就是我的HTML看起来的样子:
<table id="table">
<tr>
<td id="c1">1</td>
<td id="c2">2</td>
<td id="c3">3</td>
</tr>
<tr>
<td id="b1">4</td>
<td id="b2">5</td>
<td id="b3">6</td>
</tr>
<tr>
<td id="a1">7</td>
<td id="a2">8</td>
<td id="a3">9</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
更清楚地解释我的意图>我希望做一个tic tac toe游戏.对于初学者,我希望点击<td>并能够提取特定<td>的ID.如何最有效地做到这一点?
我是一个视觉类型的人,并想知道是否有一个很好的Ruby概述.你知道,就像参考海报一样,对象层次结构,最常见的方法等等,都是彩色的,布局得很清楚......
对于像我这样的初学者来说这会很棒......
是否有类似的东西,你使用或偶然发现?
使用twitter-bootstrap-rails gem 时如何使用自定义变量?我想更改网格系统的默认宽度,并将以下行添加到我的bootstrap_and_overrides文件中,没有任何反应......
@gridColumnWidth: 50px;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
这是我的bootstrap_and_overrides文件:
3 @import "twitter/bootstrap/bootstrap";
4 body { padding-top: 60px; }
5
6 @import "twitter/bootstrap/responsive";
7
8 // Set the correct sprite paths
9 @iconSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings.png');
10 @iconWhiteSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings-white.png');
11
12 // Set the Font Awesome (Font Awesome is default. You can disable by commenting below lines)
13 @fontAwesomeEotPath: asset-path('fontawesome-webfont.eot');
14 @fontAwesomeWoffPath: asset-path('fontawesome-webfont.woff');
15 @fontAwesomeTtfPath: asset-path('fontawesome-webfont.ttf');
16 @fontAwesomeSvgzPath: asset-path('fontawesome-webfont.svgz');
17 @fontAwesomeSvgPath: asset-path('fontawesome-webfont.svg');
18
19 // Font Awesome
20 @import "fontawesome"; …Run Code Online (Sandbox Code Playgroud) 我正试图在Github页面上主持我的Jekyll博客.该博客目前在这里.
如您所见,图像丢失+当您点击博客帖子时,它显示404.如何解决这个问题?这是我的公共博客仓库的链接,这是我的_config.yml文件:
# Build settings
markdown: redcarpet
highlighter: pygments
# Site settings
title: "Sam Yonski"
description: > # this means to ignore newlines until "email:"
Reading and writing...
email: sam.yonski@gmail.com
#blog logo
logo: "/assets/images/sam_yonski_logo.png"
# blog cover
cover: "/assets/images/cA4aKEIPQrerBnp1yGHv_IMG_9534-3-2.jpg"
name: 'Sam Yonski'
author: 'Sam Yonski'
author_image: "/assets/images/author.jpg"
paginate: 5
url: "https://ofcan.github.io" # the base hostname & protocol for your site
baseurl: "/sam_yonski"
Run Code Online (Sandbox Code Playgroud) 我有2个按钮.我希望能够单击其中一个并仅更改其value属性.下面的代码片段有效,但仅适用于第二个对象.我试过(obj1 || obj2),但这也不起作用.请帮忙
(obj1,obj2).onclick = function this_test (){
this.value = "new value"
};
Run Code Online (Sandbox Code Playgroud) 这是项目Euler问题之一(非常糟糕)的解决方案.问题是找到10_001st素数.下面的代码可以实现,但运行需要8分钟.你能解释为什么会这样,以及如何优化它?
primes = []
number = 2.0
until primes[10000] != nil
if (2..(number - 1)).any? do |n|
number % n == 0
end == false
primes << number
end
number = number + 1.0
end
puts primes[10000]
Run Code Online (Sandbox Code Playgroud) javascript ×3
ruby ×3
jekyll ×2
ajax ×1
events ×1
function ×1
github ×1
github-pages ×1
html-table ×1
http ×1
markdown ×1
methods ×1
object ×1
parent-child ×1
pygments ×1
syntax ×1
this ×1
vim ×1