这是我第一次接触JavaScript,我正在编写一个输出以下内容的函数:
到目前为止,我已经完成了所有方面,除非我在平均过程中苦苦挣扎.
我的代码:
var superCounter = function(x) {
var charCount = x.length;
var wordCount = x.split(" ").length;
var whiteSpace = wordCount - 1;
var wordArray = [x.split(" ")];
var wordAvg = 0;
for (var i = 0; i < wordCount.length; i++){
wordAvg += wordArray[i];
}
var avgLen = wordAvg / wordCount;
console.log(("Words: " + wordArray[0]), "Character count: " + charCount, "Word count: " + wordCount, "Whitespace count: " + whiteSpace, "Word length average: " + …Run Code Online (Sandbox Code Playgroud) 我是功能编程的初学者,我试着打印一个迷宫.
这是我的功能
(defn pprint-maze
[arr row col]
(loop [coll arr idx 0]
(match [idx]
[(_ :guard #(= (mod idx col) 0))] (println "") ; write a \n
:else (print "-")) ; write a wall
(when (next coll)
(recur (next coll) (inc idx)))))
Run Code Online (Sandbox Code Playgroud)
我的函数采用了迷宫的集合和大小,现在,只需在行的末尾打印破折号和\n.我遇到的问题是:
Exception in thread "main" clojure.lang.ArityException: Wrong number of args (1) passed to: core/pprint-maze/fn--4873/fn--4874
我认为指出的函数是我的循环函数,问题与匹配有关(因为当我评论匹配块时,一切正常).我认为匹配尝试用nil作为参数调用循环函数(println函数的返回).
怎么解决?
在我的核心,index.js我正在渲染这样的组件:
<TestBundle lang={lang} />
Run Code Online (Sandbox Code Playgroud)
我想要获取lang该组件内的属性.
为什么我在渲染时变量未定义<TestBundle />?
const TestBundle = (lang) => (
<section className='relative-container'>
<div className='row'>
{lang}
</div>
</section>
)
export default TestBundle
Run Code Online (Sandbox Code Playgroud)
================================================== ========
所以这里有一个修改
const TestBundle = (props) => {
const lang = props.lang
// ...
Run Code Online (Sandbox Code Playgroud)
//不同的例子
const TestBundle = (props) => {
const lang = props.lang
<section className='relative-container'>
<div className='row'>
{lang}
</div>
</section>
}
export default TestBundle
Run Code Online (Sandbox Code Playgroud)
- 但这会出现错误
./src/components/Services/TestBundle.js
Module build failed: SyntaxError: D:/wamp/www/project/react/src/components/Services/TestBundle.js: Unexpected token (5:2)
3 | …Run Code Online (Sandbox Code Playgroud) 复制受给定长度限制的列表模式的最佳方法是什么?
例如:
给定一个模式[1,2,3]和长度7,结果将是[1, 2, 3, 1, 2, 3, 1]
谁能告诉我这里做错了什么?我想要做的是循环遍历列表并为奇数和偶数分配背景颜色.
提前致谢.
var box = document.querySelectorAll('.links-wrapper li');
for(var i = 0; i < box.length; i++){
if(box[i] % 2 === 0){
box[i].style.backgroundColor = 'red';
} else {
box[i].style.backgroundColor = 'blue';
}
}Run Code Online (Sandbox Code Playgroud)
考虑以下代码:
static uint8_t tab[] = {1, 2};
void foo() {
uint8_t tab2[] = {1, 2};
}
Run Code Online (Sandbox Code Playgroud)
我这里有两个数组,一个是static关键字,第二个是在函数内.我应该如何恰当地命名每一个?因为那两个是静态的.我知道tab数组永远存在的区别,不像tab2只有在执行函数时才存在foo().如果tab2是静态数组,在函数退出后死掉它不应该被称为另一个吗?根据编程理论,这些数组的专有名称是什么?
另一个例子:
void bar() {
static uint8_t tab[] = { 1, 2 };
}
Run Code Online (Sandbox Code Playgroud)
什么是根据这种变量的编程理论的专有名称?"静态静态"阵列?
SEVERE: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1.jar!/struts-default.xml:29:72
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450) at
org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at
java.util.concurrent.FutureTask.run(Unknown Source) at
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at
java.lang.Thread.run(Unknown Source) Caused by: Unable to load
configuration. - bean -
jar:file:/C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1.jar!/struts-default.xml:29:72
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
... 16 more Caused by: Unable to load bean: type:
class:com.opensymphony.xwork2.ObjectFactory - …Run Code Online (Sandbox Code Playgroud) 可以给变量两个值吗?
ImageView imageView = itemView.findViewById(R.id.imageView1) && itemView.findViewById(R.id.imageView2);
Run Code Online (Sandbox Code Playgroud) 我正在为 JavaScript 开发正则表达式。如果我这样写,正则表达式就可以工作:
let print = res.replace("[0;32m"," ").replace("[0m"," ").replace("[0;31m"," ");
Run Code Online (Sandbox Code Playgroud)
但是,我想将这三个组合成一个正则表达式,它不起作用。我的代码有什么问题?
// try this
let print = res.replace("[0;32m"|"[0m"|"[0;31m)", " ");
// and try this,too
let print = res.replace(("[0;32m")|("[0m")|("[0;31m"), " ");
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。