Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Bidra med din If-sats!

Postades av 2004-02-19 09:15:27 - Niqué Eriksson, i forum Skrivklåda, Tråden har 27 Kommentarer och lästs av 1545 personer

Hej hopp alla glada!

Ja tänkte starta en tråd där alla kan bidra med sina mest konstiga, invecklade och urbotat dumma If-satser.

Skulle vara kul om det fanns någon slags historia och/eller bakomliggande förklaring till uppkomsten av Din If-sats.

Så kom igen!
Skapar du något under extrem trötthet och dagen där på brister ut i hysteriskt skratt åt det du lyckats skapa, så låt oss få skratta med dig.


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-19 10:21:53 - Fredrik Salomonsson

Hej.

På mitt jobb går en skröna om följande if-sats:

PL/SQL

<code>

IF A=1 THEN
null;
ELSIF A=2 THEN
null;
ELSE
null;
END IF;

</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-19 10:29:56 - Andreas Hillqvist

Jag väljer att bidra med en rätt smart if-sats:
<code>
Public Sub ListDir(Path As String)
Dim FileName As String

FileName = Dir$(Path)
If FileName = "." Then
Dir
FileName = Dir$
End If
Do While Len(FileName)
Debug.Print FileName
FileName = Dir$
Loop
End Sub
</code>

Om man listar kataloger med dir funktionen retunerar den "." och ".." för alla kataloger utan roten på en enhet. Har sett folk som lägger kontrollen i loopen och kontrollerar om det är "." eller "..". Eftersom det alltid kommer först kan man spara prestanda genom att bara göra en kontroll innan loppen.


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-19 14:20:32 - Kenneth Hedman

Jag har tyvärr inte if-satsen kvar men historian kommer jag mycket väl ihåg :-)

Det var under min utbildning, min mentor var extremt omedgörlig och vägrade hjälpa mig med en sak jag höll på med. Jag var på väg att bli tvärtokig.
Efter 3 dagar slit, mycket förbannande över min mentor hade jag med mycket frustration lyckats få ihop en ifsats på ca 27 rader som jag mycket stolt visade upp för min mentor. Han kikar på den ser helt förryckt ut och vrålar högt IFIFIFIFIFIFIFIFIF :-)
Sätter sig ner och på 1 minut ca skriver en 5 raders kod som utförde det som det hade tagit mig 3 dagar att få ihop på ca 27 rader och en miljon if-satser :-)))
Oj, va jag ogillade min mentor just då :-)))


Tilläggas bör är att jag är mycket tacksam mot min mentor idag för att han var så omedgörlig och lät mig lista ut saker på egen hand :-)


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-19 21:19:45 - Pontus Wång

En i c++ som kom att kräva min chef på en hel del tankearbete:

int dostuff()
{
static bool b = true;
if (b)
{
// dostuff here
i = i * 2
b = !b;
}
return i;
}

Detta är extremt konstruerat men metoden kan man ha riktigt mycket nytta av ibland...


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-19 22:48:28 - Andreas Hillqvist

En procedur som bara utför något vid första anropet. Antar jag som är amatör c++ programmerare?


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 07:51:51 - Fredrik Salomonsson

Loop? :-)

Snurrigt!! Snurr, snurr...


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 08:42:24 - Niqué Eriksson

*haha!*

Om man vill ha noll till ngt så e ju detta ett sätt.. smart!


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 10:06:36 - Sven Åke Persson

Ibland behöver man inte skriva IF alls betänk detta.

Istället för att skriva
If x > 0 Then
y = 1
Else
y = 0
End If

Kan du skriva
y = -(x > 0)


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 10:22:19 - Pontus Wång

Andreas har helt rätt, motsvarande kod i vb skulle bli:

Function doStuff() As Integer
Static b As Boolean
If b Then
i = i * 2
b = True
End if
doStuff = i
End Function


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 11:03:44 - Janne Hentschel

Jag har en lysande If-sats som jag använder när jag temporärt vill utesluta körning av ett större parti av min kod. Enklare än att kommentera bort den med enkelfnutten.

Kod
If 1=2 then
Kod som inte ska exekveras
End If
Mer kod

//Janne


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 12:14:38 - Pontus Wång

ett bättre sätt är att använda villkorskompilering:

#Const bortmeddig = true

Kod
#If bortmeddig Then
Kod som inte ska exekveras
#End if
mer kod

sen växlar du bara true / false...


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 17:46:59 - Johan Hjort

Jag väljer att bidra med ett mIRC-script som har följande funktioner:
* Lägga till citat från bash.org
* Visa antal citat i den lokal filen
* Visa specifik rad i filen
* Slumpa fram ett citat

Om ni använder det här scriptet så skulle jag uppskatta om ni hörde av er till mig.

<code>
; Bash.org adder by Hjorten.
; .addbash <value> - adds quote to the file.
; .bash - returns random quote from the file.
; .bash <value> - returns specific quote.
; .bashinfo - returns number of lines from the file.
on *:TEXT:*:#:{
if ($1 == .addbash) {
if ($2) {
var %x = 1
while (%x <= $lines(bash.txt)) {
if ($read(bash.txt,%x) == $+(http://www.bash.org/?,$2)) { .notice $nick Quote already exists. | return }
inc %x
}
write bash.txt http://www.bash.org/? $+ $2
.notice $nick Added quote $2 on line $lines(bash.txt) $+ .
}
elseif (!$2) {
.notice $nick Doh, you gotta write something after .addbash.
}
}
elseif ($1 == .bash) {
if ($2 != $null) {
if ($read(bash.txt,$2) == $null) {
msg $chan $2 does not exist in the file.
}
elseif ($read(bash.txt,$2) != $null) {
msg $chan $2 $+ / $+ $lines(bash.txt) $+ : $read(bash.txt,$2)
}
}
elseif ($2 == $null) { msg $chan $read(bash.txt) }
}
elseif ($1 == .bashinfo) { msg $chan There are $lines(bash.txt) quotes in the file. }
}
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 17:51:05 - Johan Bovin

min favorit som jag gissar kommer från C eller nåt annat briljant språk och som dessutom fungerar i de flesta språken är iif (tror jag det heter)
string kalle="svenne";
string olle=kalle=="svenne"?"olle":kalle;
motsvarar:

<code>
string kalle="svenne";
string olle="";
if(kalle=="svenne)olle="svenne";
else olle=kalle;
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-20 18:36:19 - Marcus Andersson

Kan skriva två mer eller mindre roliga saker som har med VB .NET att göra. Kan inte direkt påstå att jag använt mig av dessa konstruktioner i nåt program men kul är de (hoppas jag!).

- - -

If Sagt_A() Then
Saga_B()
End If

Det vill säga, har du sagt A får du säga B ;-)

- - -

Call 911()

Vanligt förekommande i amerikanska polisserier...

- - -

/Marcus
[ http://www.anma.se/ ]


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-21 11:48:54 - Martin Adrian

Tycker att följande kod ofta dyker upp i VBS

If xxx = True Then
...

Undrar varför de inte skriver
If (xxx = TRUE) = TRUE Then
...


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-21 14:09:15 - David Sundelius

<code>
if x >=< y then
'kod
end if
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-21 19:59:39 - Niqué Eriksson

Martin Adrian:

Eller varför inte
<code>
If True = True Then
...
End If
</code>
;-)

korrekt så ska det väl va...
<code>
If xxx Then
...
End If
</code>
kort å gott.

Något jag sett är
<code>
If xxx Then
If Not xxx Then
...
End If
End If
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-21 23:11:44 - Per Hultqvist

"korrekt så ska det väl va...
If lll Then
...
End If "

Håller inte med, jag gillar att vara tydlig så jag skriver nästan alltid
<code>
if (lll==true)
</code>
Framförallt tycker jag att NOT-operatorn i C# är otydlig så jag föredrar
<code>
if (lll==false)
</code>
framför
<code>
if (!lll)
</code>
Jag valde avsiktligt att döpa variablen till "lll" i stället för "xxx" för att förtydliga min poäng. Jag gillar att vara tydlig, kanske är det en gammal vana från min tid som VB-kodare, vad vet jag. Men det är absolut inte FEL att vara tydlig...

[Edit : Det beror ju lite på vilken font som används, men bokstaven l och ! är lite för lika för min smak]

[Edit 2 : Dessutom gillar jag inte fonter där två likamed-tecken flyter ihop :-) ]


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-22 00:10:22 - Pontus Wång

jag har sett följande i C++:

if (!(!(!(!(!(FirstTime)))))) FirstTime = !FirstTime;

Försök att nysta ut den vid första anblicken!


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-24 15:47:41 - Mikael Sand

Av någon anledning så brukar min kod vara pepprad med satser som denna då jag arbetar med databaskomponenter:
<code>
If theData Is Nothing Then Return Nothing
</code>
Eller så blir det såhär istället
<code>
If dt.IsTrafficRouteIDNull _
OrElse dt.TrafficRouteID < 1 _
OrElse dt Is Nothing _
OrElse dt.TrafficRoutes.FindByTrafficRouteID(.TrafficRouteID) Is Nothing Then
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-02-24 17:24:16 - Per Persson

C/C++/...:

<code>
double x;
cin >> x;
if(x == 3,7) {
...
}
</code>


Svara

Sv: Bidra med din If-sats!

Postades av 2004-03-01 15:21:20 - Jesper Brännström

En liten if-sats för att ta fram absolutbeloppet :-)

if (tal < 0)
tal = (tal-tal)-tal;


Svara

Sv: Bidra med din If-sats!

Postades av 2004-03-01 20:01:07 - Niklas Jansson

Hade något liknande det absolutbeloppet för några (ganska många =) ) år sedan.
Typ

Select Case tal
Case Is <0: tal=tal
Case 0: tal=tal
Case Is <0: tal=sgn(tal)*tal
End Select

Kommer ihåg att jag hade lite svårt att få ihop formlerna ordentligt... samma sak när jag skulle hitta perfekta tal när jag nyss hade börjat programmera. Var väl 8 år kanske.

Visste vad perfekta tal var, lyckades tänka ut en algoritm för att få fram dem, och visste hur jag kodmässigt skulle lösa det (idéer om arrayer, etc., etc.), men det hela föll på att jag inte visste hur jag skulle kunna avgöra om ett tal var jämnt delbart med ett annat!
=)

Hade kommit på olika lösningar för om jag fick reda på hur man tog fram decimal-delen av ett tal, om man fick fram heltalsdelen av ett tal, om hur man kunde göra heltalsdivision, etc., etc. Tyvärr fick jag inte reda på något av grejerna förrän flera år senare... haha


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
764
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies