﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 4  » string comparison</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 27 Sep 2026 02:50:21 GMT</lastBuildDate><ttl>20</ttl><item><title>string comparison</title><link>https://forums.millisecond.com/Topic15821.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;I am programming a dot-probe experiment. Probes will be "F" or "J" and appear either on the left or the right side of the screen. I like to check for the correctness of the answer which I tried to achieve in the following manner.&lt;br/&gt;&lt;br/&gt;&amp;lt;text probe.right&amp;gt; &lt;br/&gt;/ items = ("F","F","F","F","F","F","F","J","J","J","J","J","J","J","F","F","F","F","F","F","F","J","J","J","J","J","J","J")&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t.pos.word.right&amp;gt;&lt;br/&gt;/ ontrialbegin = [if (list.posi.probe.pos.right.nextvalue == 1) {text.probe.right.hposition = values.links; values.pos = values.links} &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {text.probe.right.hposition = values.rechts; values.pos = values.rechts}]&lt;br/&gt;/ ontrialbegin = [if (text.probe.right.nextvalue == "F") {values.korrekt = 33} else {values.korrekt = 36}]&lt;br/&gt;/ stimulusframes = [ 1 = fixation; 30 = maske; 31 = pos.word.right.tar, pos.word.right.dis; 42 = maske; 43 = probe.right]&lt;br/&gt;/ validresponse = ("F", "J")&lt;br/&gt;/ iscorrectresponse = [trial.t.pos.word.right.response == values.korrekt]&lt;br/&gt;/ timeout = 3000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;However, values.korrekt evaluates always to 36 probably because "if(text.probe.right.nextvalue == "F") is always wrong. Suggestions are welcome.&lt;br/&gt;&lt;br/&gt;Best wishes Jens&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 14:08:05 GMT</pubDate><dc:creator>jens</dc:creator></item><item><title>RE: string comparison</title><link>https://forums.millisecond.com/Topic15826.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;thank a lot. I misunderstood your first reply.&lt;br/&gt;&lt;br/&gt;Best Jens.&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 14:08:05 GMT</pubDate><dc:creator>jens</dc:creator></item><item><title>RE: string comparison</title><link>https://forums.millisecond.com/Topic15825.aspx</link><description>No. As I said in my previous response, nextvalue does what you want in case of &amp;lt;list&amp;gt; elements. It returns the item, not the index number. nextindex returns the index.&lt;br/&gt;&lt;br/&gt;Another way to fix your code is to use the &amp;lt;text&amp;gt;'s currentitem property in /iscorrectresponse.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text probe.right&amp;gt;&lt;br/&gt;/ items = ("F","F","F","F","F","F","F","J","J","J","J","J","J","J","F","F","F","F","F","F","F","J","J","J","J","J","J","J")&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t.pos.word.right&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = probe.right]&lt;br/&gt;/ validresponse = ("F", "J")&lt;br/&gt;/ iscorrectresponse = [if (text.probe.right.currentitem == "F") {values.korrekt = 33} else {values.korrekt = 36}; trial.t.pos.word.right.response == values.korrekt]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ korrekt = ""&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/trials = [1-28 = t.pos.word.right]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 13:55:57 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: string comparison</title><link>https://forums.millisecond.com/Topic15824.aspx</link><description>So,&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [if (&lt;strong&gt;list.probe.right.l.nextvalue == "F"&lt;/strong&gt;) {values.korrekt = 33} else {values.korrekt = 36} &lt;br/&gt;as well as&lt;br/&gt;/ ontrialbegin = [if (text.probe.right.nextvalue == "F") {values.korrekt = 33} else {values.korrekt = 36}]&lt;br/&gt;fail?&lt;br/&gt;Best Jens&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 13:51:10 GMT</pubDate><dc:creator>jens</dc:creator></item><item><title>RE: string comparison</title><link>https://forums.millisecond.com/Topic15823.aspx</link><description>For stimulus elements (&amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc.) the nextvalue property is identical to the nextindex property. I.e., what it returns is not the item ("F", "J"), but the item's numerical index (e.g. 1 for the 1st item listed, 17 for the 17th, etc.). Hence your check &lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [if (&lt;strong&gt;list.probe.right.l.nextvalue == "F"&lt;/strong&gt;) {values.korrekt = 33} else {values.korrekt = 36}&lt;br/&gt;&lt;br/&gt;necessarily fails and values.korrekt is always set to 36.&lt;br/&gt;&lt;br/&gt;Only in for &amp;lt;list&amp;gt; elements do nextvalue and nextindex reflect different things.&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 13:37:43 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: string comparison</title><link>https://forums.millisecond.com/Topic15822.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;I keep on finding a solution. The following seems to work:&lt;br/&gt;&lt;br/&gt;&amp;lt;list probe.right.l&amp;gt;&lt;br/&gt;/ items = ("F", "J")&lt;br/&gt;/ poolsize = 14&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t.pos.word.right&amp;gt;&lt;br/&gt;/ ontrialbegin = [if (list.posi.probe.pos.right.nextvalue == 1) {text.probe.right.hposition = values.links; values.pos = values.links} &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {text.probe.right.hposition = values.rechts; values.pos = values.rechts}]&lt;br/&gt;/ ontrialbegin = [if (list.probe.right.l.nextvalue == "F") {values.korrekt = 33} else {values.korrekt = 36}]&lt;br/&gt;/ stimulusframes = [ 1 = fixation; 30 = maske; 31 = pos.word.right.tar, pos.word.right.dis; 42 = maske; 43 = probe.right]&lt;br/&gt;/ validresponse = ("F", "J")&lt;br/&gt;/ iscorrectresponse = [trial.t.pos.word.right.response == values.korrekt]&lt;br/&gt;/ timeout = 3000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Am I mistaken?&lt;br/&gt;&lt;br/&gt;Best wishes Jens&lt;br/&gt;</description><pubDate>Fri, 20 Mar 2015 13:30:04 GMT</pubDate><dc:creator>jens</dc:creator></item></channel></rss>