use in table_a ???

   
ีif used('table_a')
use in table_a
else
use table_a in 0
endif

คำถาม
ในเมื่อ used('table_a') อยู่แล้วทำไมต้องให้ use in table_a ด้วยครับ จำเป็นหรือไม่ ?
หรือว่าไม่ให้ table_a เปิดหลาย area หรือเปล่าครับ
เด็กดี
11 ก.พ. 46 เวลา 16:35:40 น. --> 203.157.254.3,
   
   
จาก code ที่ให้มา

IF table_a เปิดอยู่
____ ปิด table_a ใน work area table_a แล้ว เปิด table เปล่าๆ
____ (ผลที่ได้คือ ปิด table_a เท่านั้น ไม่มี table อื่นให้เปิดแทน)
ELSE
____ เปิด table_a ใน work area ต่ำสุดที่ว่างอยู่
ENDIF

ถ้าวัตถุประสงค์คือ
ต้องการปิด table_a ถ้ามันเปิดอยู่ แต่ถ้า table_a ไม่ถูกใช้ ก็จะเปิดใช้
ก็คงจะถูกแล้ว

ถ้าวัตถุประสงค์ไม่ใช่ที่ว่า คุณให้ตัวอย่าง code มาผิดหรือเปล่า
หรือจะบอกความต้องการมาอีกทีเพื่อแก้ code ให้ตรงกับความต้องการ
สอง
11 ก.พ. 46 เวลา 17:11:39 น. --> 203.185.143.229
  
   
Code ที่คุณเด็กดีโพสไม่ผิดหรอกครับ... มีFoxโปรแกรมเมอร์จำนวนมากที่เขียน Procedure Code ประกอบไปด้วย ส่วนSetup Code ( ex. variable setup , Data Setup ...) ในตอนเริ่มต้น และ ส่วน Cleanup Code ( Data Cleanup , Variable Cleanup) ในตอนจบ Procedures ...,
มักพบเห็นได้ตาม Textbook ทั่วไป เป็น Stye การเขียนที่มีระเบียบแบบแผนและเป็นไปตามทฤษฎีของ Procedure หรือ Function ที่ดี....
เดาสุ่ม
11 ก.พ. 46 เวลา 18:23:26 น. --> 210.203.179.138
  
   
คุณเดาสุ่มครับ code ที่ให้มานั้น'ไม่ผิด' หรอกครับ
และผมก็ทราบดีว่าแบบแผนการเขียนที่ดีที่คุณบอกมาเป็นอย่างไร
แต่นั่นไม่ใช่ประเด็น

ประเด็นคือเจ้าของกระทู้ ถามว่าทำไม use(d) แล้ว use อีก .. ผมจะชี้ให้เห็นว่า
use ที่บันทัด 2 ไม่ได้ *เปิด* แต่ *ปิด* table_a ซึ่งอาจจะเป็นได้ว่าเขาลอกมาไม่ครบ
(ซึ่งถ้าเป็น USE table_a IN table_a ก็จะตรงกับคำถามเจ้าของกระทู้ ซึ่งสงสัยว่าทำไม)

และเมื่อดูการทำงานของ code block นี้แล้วผมเองก็แปลกใจ เพราะ code block นี้
-- -- --
จะ *ปิด* table_a ถ้า เปิดอยู่ และ *เปิด* table_a ถ้าไม่ได้เปิด
-- -- --
ซึ่งเป็นความต้องการที่แปลกในความเห็นผม ผมเองคิดไม่ออกว่าจะมีกรณีความต้องการแบบนี้
ในกรณีใหนบ้าง ส่วนจะผิดหรือไม่ก็ขึ้นกับจุดประสงค์ จึงย้อนถามไปให้ชัดเพราะอยากเรียนรู้
และไม่บอกว่าผิด เพราะวัตถุประสงค์ จะเป็นตัวกำหนดหลักในการเขียน
สอง
11 ก.พ. 46 เวลา 19:33:51 น. --> 203.185.143.229
  
   
ผมก็อาศัยการเดาสุ่มคาดเดาความคิดของผู้ที่เป็นคนเขียนส่วน Code(ต้นฉบับ)ตามนิคเนมที่ผมใช้ละครับ (อาจเดาวัตถุประสงค์ของการใช้งาน Coding ส่วนนี้ผิดไปบ้างก็ได้ครับ ...) ในกรณีนี้ผมคาดว่าผู้
เขียน อาจต้องการ ปิด Table_a ถ้ามีการเปิดอยู่ก่อนหน้าซึ่งอาจจะมีการเปิด Index หรือ Set filter หรือ set key to ไว้ ที่ Procedures (1 Procedure หรือมากกว่า ..ที่ถูกเรียกใช้ในเหตุการณ์ต่างกัน ) และผู้เขียน ต้องการเปิด Table_a แบบไม่มี Index หรือ Filter .....ครับ
เดาสุ่ม
11 ก.พ. 46 เวลา 21:47:32 น. --> 210.203.179.236
  
   
ผมไม่เดาครับ ผมถามวัตถุประสงค์เลย ยิ่งเห็นว่าผลลัพธ์นั้นแปลกดี ก็ยิ่งอยากรู้

เจ้าของกระทู้ถามว่า use ซ้ำทำไม? จำเป็น? เขาตั้งประโยคคำถามชัดเจนและเจาะจงนะครับ
ไม่เหมือนกระทู้ทั่วไปที่ ถามกว้างๆ ไม่ชัดเจน ผมจึงพยายามตอบที่เขาถาม ไม่เลี่ยงประเด็น

คุณเดาสุ่มครับ คุณอ่าน code ละเอียดหรือเปล่า โดยเฉพาะบันทัดที่ 2
use in table_a นั้น ==ไม่ได้เปิด== table_a นะครับ ปิดอย่างเดียวครับ
หลังจากนั้นก็เจอ else แล้ว ข้ามไป endif ไม่ทำ use table_a in 0 ครับ

ส่วนถ้าจะว่าตามที่คุณ *เดา* ว่า
เขาต้องการปิด t_a ที่เปิดอยู่ก่อนจากที่อื่นๆ โดยมี ... ==และ== เปิดใหม่แบบไม่มี index
***
อาจต้องการ ปิด Table_a ถ้ามีการเปิดอยู่ก่อนหน้าซึ่งอาจจะมีการเปิด Index หรือ Set filter หรือ set key to ไว้ ที่ Procedures (1 Procedure หรือมากกว่า ..ที่ถูกเรียกใช้ในเหตุการณ์ต่างกัน ) และผู้เขียน ต้องการเปิด Table_a แบบไม่มี Index หรือ Filter
***
ต้อง run code block นี้ 2 รอบครับจึงจะได้ผลอย่างที่ต้องการ

และหากต้องการผลอย่างที่คุณยกตัวอย่างมา
USE table_a IN table_a นั้นจะถูกต้องและกะทัดรัดกว่า
สอง
11 ก.พ. 46 เวลา 23:36:43 น. --> 202.28.179.1, w
  
   
ขออภัย รวบรัดไป เดี๋ยวจะกลายผิดอีก

และหากต้องการผลอย่างที่คุณยกตัวอย่างมา
USE table_a IN table_a นั้นจะถูกต้องและกะทัดรัดกว่า

ต้องเป็นใช้ใน code block ข้างต้น
IF USED('table_a')
__USE table_a IN table_a
ELSE
__ USE table_a
ENDIF

สอง
11 ก.พ. 46 เวลา 23:52:20 น. --> 202.28.179.1, w
  
   
ผมว่านะ คุณเด็กดี คงจะงงไปเลยมั๊ง ก็ถูกทั้งคู่นั่นแหละครับ
knight2000
12 ก.พ. 46 เวลา 1:31:31 น. --> 203.107.144.47,
  
   
ขอโทษนะครับที่อาจตอบไม่ตรงประเด็นคำถามของคุณเด็กดีและก็รีบตอบแบบรวดรัดไปหน่อยเลยอธิบายไม่คอ่ยชัดเจนขอตอบใหม่ก็แล้วกันครับ

1) ในเมื่อ used('table_a') อยู่แล้วทำไมต้องให้ use in table_a ด้วยครับ จำเป็นหรือไม่ ?

- ไม่จำเป็นครับถ้าโปรแกรมนั้นมีผู้พัฒนาโปรแกรมคนเดียว

สำหรับ Project ที่มีการพัฒนาโปรแกรมโดยโปรแกรมเมอร์มากกว่า1คน (senior ,junior และ โปรแกรมเมอร์ฝึกหัด) ซึ่งมีทักษะ รูปแบบ การเขียนโปรแกรมที่แตกต่างกัน
ซึ่งจะได้รับมอบหมายให้เขียน Procedures หรือ Functions ต่างๆจำนวนมากซึ่งมีความเป็นไปได้ (แม้นจะน้อย...)ที่ โปรแกรมเมอร์2คนอาจ เปิด Tables ด้วยชื่อที่เหมือนกันใน Procedure หรือ Functions โดยบังเอิญ แต่อาจเปิดด้วยจุดประสงค์การใช้งานที่แตกต่างกัน จึงอาจมีความต้องการ Index ,Filter , ... ที่แตกต่างกัน
แต่ก็มีความเป็นไปได้ที่ โปรแกรมเมอร์คนใดคนหนึ่งจะลืมปิด Table ที่ตัวเองเปิดใช้งานเสร็จสิ้นแล้วทิ้งไว้ ....ดังนั้นเพื่อเป็นการลด Side-effect ในทีมงานจึงมักกำหนด Pattern ในส่วน Setup Code และ Clean-Up code ไว้ที่ส่วนเริ่มต้นและส่วนสิ้นสุดของprocedure ตามลำดับ

( ตัวผมเองนำ Pattern ในการเขียนโปรแกรมมาจากรุ่นพี่ๆ ,อาจารย์, Text Book ต่างๆ มาดัดแปลงใน Stye ของตัวเองจะเรียกว่าเป็น Template ส่วนตัวก็ได้ก็ได้ครับ )

อ้อผมต้องขอโทษนะครับ,ผมไม่ได้เจตนาที่จะบอกว่าคำตอบหรือความคิดของเพื่อสมาชิกชาวfoxboardผิด จึงขออภัยมา ณ.ที่นี้ถ้าคำตอบในกระทู้ของผมใช้ภาษาเขียนที่เป็นการไปก้าวก่ายล่วงเกินเพื่อนสมาชิก
เดาสุ่ม
12 ก.พ. 46 เวลา 9:57:12 น. --> 210.203.179.170
  
   
อ่านแล้วมึน ผมบอกได้เลยว่าโค้ดผิด อาจจะลอกมาผิด
9ho
12 ก.พ. 46 เวลา 10:20:45 น. --> 202.183.175.49,
  
   
ถูกอย่างที่คุณสอง และ คุณ9ho บอกแหละครับ แต่ผมคิดเอาเองว่าคูณเด็กดีคง Post คำสั่งในแต่ละส่วนของ If block และ else block ไม่หมด รวมถึงคำสั่งก่อนหน้าที่จะถึง Code Block และชุดคำสั่งที่จะตามหลัง else block นี้ผมเลยคาดว่า
มันควรจะเป็น
if used('table_a')
use in table_a
...
...
...
else
use table_a in 0
...
...
...
endif
...
...
...
เดาสุ่ม
12 ก.พ. 46 เวลา 11:18:54 น. --> 210.203.179.170
  
   
คุณเดาสุ่มครับ
ผมเองก็นับถือเพื่อนสมาชิกโดยเฉพาะขาประจำอย่างคุณเดาสุ่มที่มาช่วยตอบกระทู้ และตอบ
ได้ดีเสมอมา :)

การที่ต้องมาต่อความยาว-สาวความยืด กันอย่างนี้ผมเองก็อึดอัด ไม่อยากให้เสียความรู้สึก
ที่ควรจะดีต่อกันไว้ ขอให้ถือเสียว่าที่เขียนกันมานี้ ผมไม่มีเจตนาจะต่อว่าหรือถกกันเอาเป็น
เอาตายเพื่อบอกว่าใครถูกใครผิด เพราะไม่มีทางที่จะแสดงน้ำเสียงหรือกริยาภาษกายมาช่วย
ให้การสื่อสารกันนี้ ไม่สื่อไปทางที่เป็นปฏิปักษ์กัน

อย่างไรก็ดี ผมขอต่อประเด็นอีกสักรอบนะครับ คุณเดาสุ่ม (ผมไม่ขอ quote ที่คุณเขียนไว้
เดี๋ยว tone จะเป็นหาเรื่องกัน) ขอถามคุณเดาสุ่ม (อยากให้คุณเปลี่ยนสมญาของคุณจัง)
ตรงๆ เพราะผมงงกับข้อสรุปในข้อความสุดท้ายของคุณ
->คำถามคือ บันทัด use in table_a
(ทั้งใน code ของคุณเด็กดี และที่คุณให้ไว้ใน code หลังสุดที่อธิบายว่าคงมีบันทัดอื่นเพิ่มด้วย)
เฉพาะ use in table_a นั้น เขียนผิดหรือไม่ ที่ถูกควรเป็น use *table_a* in table_a ใช่ใหม?
ขอโปรดอภัยด้วยนะครับถ้าอ่านดูเป็นการคาดคั้น ผมติดประเด็นนี้จริงๆ คำตอบจะสำคัญกับผู้อ่านอื่นๆ
ดูจากที่คุณอธิบายไว้ ผมคิดว่าคุณให้ความเข้าใจว่า use in table_a นี้ เปิด table_a ให้
- - - - - -
เพราะ use in table_a นี้ <<ปิด - close>> table_a **ไม่**เปิด table_a อีก
ที่ผมเขียนในคำตอบแรกของผม แบบนั้น เป็นการตอบคุณเด็กดีโดยอ้อมว่า เขา?คงจะ?
เข้าใจผิดว่า use in table_a เป็นการ use ซ้ำ ซึ่งที่จริงแล้ว *ถ้า*เขียนแบบนี้เป็น
การ ปิด ไม่ใช่เปิด จึงไม่ใช่ใช้ซ้ำ
แต่เนื่องจาก syntax ไม่ผิด จึงต้องอาศัยเจตนาหรือจุดประสงค์มาตัดสิน จะบอกว่า
ถูกผิดตรงๆ ไม่ได้

ซึ่ง construct/logic นี้ สำหรับผมแล้วถือว่าแปลกมาก ถ้าไม่เขียนผิด(จุดประสงค์ ไม่ใช่ syntax)
และ code block logic นี้ก็ไม่ตรงกับที่คุณเดาสุ่ม (ขอ อนุญาต/อภัย อีกที ทราบดีว่า *ต้อง*) เดาไว้
ซึ่งคำอธิบายในข้อความ 4 จะหมายถึงการเปิด table_a ต่อ
ส่วนในข้อความ 8, 10 จุดประสงค์จะไม่ชัดแบบ #4 ดูจะเปลี่ยนเป็นจุดประสงค์อื่นๆได้

ถ้าจะให้เป็น proc/func มาตราฐานที่ใช้ setup/cleanup และป้องกัน side effect อย่างที่บอกไว้ใน
# 8 ละก็ code block นี้ไม่ได้มีคุณสมบัติอย่างนั้น เพราะ
* ผลลัพธ์มันไม่คงเส้นคงวา ที่ปลายทางของ code block นี้ table_a จะเปิดหรือปิดก็ได้ *

คุณเดาสุ่มครับ กว่าจะเขียนเสร็จก็เห็น #2580 ก็เลยตอบไว้ที่นั่นส่วนหนึ่ง
** คุณเด็กดีครับ!! ช่วยมาตามกระทู้ต่อและไขข้อข้องใจขอผม(เรา)ด้วยหน่อยครับ
** อย่าตกใจ เลยพลอยทิ้งกระทู้นี้ไปครับ
สอง
12 ก.พ. 46 เวลา 13:17:00 น. --> 210.203.184.153
  
   
conclusion
----------------
สรุปเลยละกัน
ีif used('table_a') &&เช็คว่าเปิดตารางไว้หรืไม่
use in table_a && กรณีเปิด จะทำการ Select ไปที่ workarea ของตาราง table_a
else
use table_a in 0 && กรณีไม่เปิด ก็เปิดตารางโดยเปิดไว้ที่ work area ที่ว่างถัดไป
endif
:->
13 ก.พ. 46 เวลา 8:16:31 น. --> 203.151.188.12,
  
   
ไม่ใช่ครับ
"use in table_a && กรณีเปิด จะทำการ Select ไปที่ workarea ของตาราง table_a"

กรณีเปิด จะปิด table_a ส่วนการ select area จะอยู่ที่ area เดิมครับ

ถ้าคุณ :-> คิดว่า table_a ยังเปิดอยู่ รบกวนช่วยตรวจสอบด้วย
ไม่ว่าจะ
SELECT 1
USE table_a
USE IN table_a && ปิด

หรือ
SELECT 1
USE table_a
SELECT 3
USE IN table_a
ปิด table_a ใน area 1 แต่ selected area อยู่ที่ 3

เห็นใหมครับ table_a เปิด/ปิด นี่คือประเด็นหลักเลยครับ

สอง
13 ก.พ. 46 เวลา 8:49:05 น. --> 203.185.143.229
  
   
ขออภัย ผิดมหันต์เลยเรา เพราะปกติก็ใช้แบบนี้
ีif used('table_a')
select table_a
else
use table_a in 0
endif
ไม่ทันได้ลอง เลยเข้าใจว่ามันน่าจะเหมือนกัน แต่จริงอย่างที่ k.สองบอก
แสดงว่า code ที่เขียนมาถามมันทะแม่งๆๆ เปิดแล้วทำไม่มันปิด
แล้วปิดทำไม่มันถึงเปิด เป็นงง
:->
13 ก.พ. 46 เวลา 9:12:31 น. --> 203.151.188.12,
  
   
สวัสดีครับคุณ :->

USE ก็มีมาตั้งแต่ dBaseII จน"ผู้เชี่ยวชาญ"ไม่ให้ความใส่ใจ
แถมเพิ่งมี use [..] in ... เข้ามาใหม่อีก

ที่ผมกำลังสาละวนจนลายเป็นหมกมุ่นกับเรื่องนี้ ก็เพราะคิดว่าปัญหาอยู่ที่ไม่ได้
อ่านกันให้ละเอียด เพราะเห็นเป็นเรื่องพื้นๆ เลยไม่ตั้งใจกัน
เจ้าของกระทู้เขาถามเจาะจงมาก ส่วนผมก็พิถีพิถันมาก(จนเกินไป...คงจะ)

อ้อ ผมเห็นกระทู้ view designer ข้างบน ผมถือหางคุณ x กับ จิ้งจอกแก่นะครับ
v d เป็น interface สร้าง view ซึ่ง Showplan และ ผลลัพธ์มันไม่เหมือน/ไม่สามารถ
ทำได้เหมือนกับสั่งตรง

แต่ให้พวกคุณไปว่ากันต่อที่นั่นกันเองดีกว่า
สอง
13 ก.พ. 46 เวลา 9:49:07 น. --> 203.185.143.229
  
   
ขอโทษนะครับพอดีติดงานต้องออกไป support ลูกค้าข้างนอกเลยกว่าจะกลับเข้าบ้านก็ดึก
เอาการอยู่แล้วเลยมาต่อกระทู้ตอนสายๆ คำตอบอาจจะยาว....ทนอ่านหน่อยครับ

ตอบคุณสองครับ...
ต้องสารภาพผิดเลยนะครับว่า คำตอบลำดับที่ 1 ของผมนั้นเกิดจากการที่ผมอ่านคำตอบแรก
ของคุณสองไม่ครบทุกส่วนแลยแปลความหมายของข้อความใน2บรรทัดสุดท้ายผิดพลาด
อย่างมหันต์ ....

*** เนื่องจากผมตั้งสมมุติฐานว่าเจ้าของกระทู้นี้คงไปอ่านเจอ Code Block นี้จาก
ที่ใดที่หนึ่งซึ่งอาจจะเป็นหนังสือเล่มใดเล่มหนึ่ง ? หรือ เจอจากโปรแกรมตัวอย่าง?
( และไม่น่าที่จะจำผิดพลาด ด้วยถ้า Code Block นี้มีเพียง 4 บรรทัดเท่านั้น ตามความคิด
ของผมในขณะนั้น )

ผมเลยตีความว่าเจ้าของกระทู้คงเพียงแค่ไม่เข้าใจวัตถุประสงค์ของผู้เขียน
Source Code ( ต้นฉบับ ) ว่า...เจ้า Code Block ในส่วนที่ยกมา Post เป็นกระทู้นี้
มีวัตถุประสงค์อะไร? และมันมีประโยชน์อะไรที่ทำแบบ Code Block นี้ ? ***

เราเห็น Code Block แค่ 4 บรรทัดเท่าเท่าที่โพสเท่านั้น ? ไม่มีโอกาสรู้ว่า Code Block นี้
อยู่ใน Procedure , Event ,Method ใด ? วัตถุประสงค์ที่แท้จริงของผู้สร้าง Code
เป็นอย่างไร ?


ดังนั้นเราไม่สามารถสรุปหรือชี้ชัดลงไปได้ว่า.... Code Block นี้ว่า Code Block นี้มี
Logic ที่ผิดพลาดหรือไม่ ??? นอกจากขอให้เจ้าของกระทู้เปิดแผ่นป้ายปริศนาอีกสัก
2-3 แผ่นป้ายหรือเปิดจนเห็นร่องรอยบางอย่างที่สามารถใช้เป็นดัชนี ( แบบแฟนพันธ์แท้...)

Code Block ส่วนนี้จะถูกต้องสมบูรณ์ทุกประการถ้าวัตถุประสงค์ของของผู้เขียน
Source Code ( ต้นฉบับ ) คือ ต้องการ Toggle สถานะการเปิดปิดของ Table_a
( หรือกลุ่มของ Table_x ซึ่งเราไม่สามารถเห็นได้จาก Code เพียง 4 บรรทัด )

***เหมือนกับที่คุณสองตอบไว้ในคำตอบแรกนั่นแหละครับ.... ( แต่ผมอ่านข้ามส่วนนี้ไปเลยเป็น
เรื่องเป็นราว แบบเรื่องไม่เป็นเรื่อง... เพราะผมอ่าน Block Code ดังกล่าวละเอียด
และเข้าใจดีทุก Statement ของคำสั่งแต่สิ่งที่ผิดพลาดคือไม่ตอบปัญหาตรงประเด็น
ที่ผู้ตั้งกระทู้ถามไว้ในส่วนท้ายๆ แต่กลับไปตีความวัตถุประสงค์ของการใช้ Block Code
ดังกล่าวว่ามันควรจะเป็นอะไรกันแน่? และ ใช้เพื่อทำอะไร? ในส่วนไหน ? ) ***

และเนื่องจากเราไม่รู้ว่า Structure ของ a เป็นอย่างไร ? มันอาจเป็นเพียง Table เปล่าๆ
ที่ถูกสร้งขึ้นเพื่อใช้แทน Flag ON/OFF ( เช่น สร้างจาก Program ควบคุมตรวจสอบ
การทำงานของHardware ...) และ Code Block นี้ ทำหน้าที่ Toggle Flag เท่านั้น
( คล้ายกับใช้รหัส Binary 1 บิท หรือ กลุ่มของบิทที่เราไม่เห็น)

และ กลุ่มของ Flag นี้อาจนำถูกใช้ในการควบคุมการทำงานหรือเป็นการเตรียม( SetUpสภาวะแวดล้อมการทำงานที่เหมาะสมให้กับ unpredictable code ในส่วนที่อยู่ต่อจาก Code Block
เจ้าปัญหา

(2 บรรทัดบน คือ Meaning ของ Data Setup ที่ผมหมายถึง คือผมตั้งใจจะบอกว่ามี โปรแกรมเมอร์จำนวนไม่น้อยที่ใช้ Pattern ในการะรวบรวมการเปิด Tables การปิด Tables การต้งค่าระบบ แยกออกเป็น Procedure อิสระและเรียกใช้ในตอนต้นๆของโปรแกรม )


พอผมอ่านะคำตอบลำดับที่ 2 ของคุณผมเลยเกิดอารมณ์กึ่งโมโหกึ่งขำ นิดหน่อยเพราะคำตอบแรกผมผิดเต็มประตูแต่คำตอบลำดับที่ 2ของคุณเองก็มีข้อความที่ผิดพลาด


พออ่านคำตอบถัดๆไปมีคนบอกว่า Code Block 4 บรรทัดเท่าที่เห็นนี้ผิดLogic แน่นอน ...????? (เนื่องจาก Syntax มันถูกต้อง...) ก็เลยยิ่งงงว่ารู้ได้อย่างไรว่าผู้เขียน Source Code นี้มี Logic อย่างไร ????


สรุปครับ:

ผมเชื่อมั่นใน Logic (รอจิก) ของตัวเองเกินไป ไม่รอบคอบในการอ่านคำถามและคำตอบ
ตอบคำตอบไม่ตรงประเด็น ใช้ทิฐิและอารมณ์ในการตอบ การสื่อความหมายด้วยภาษาเขียนผิดพลาดไม่ดีพอ .... นิสัยไม่ดี.... นิสัยไม่ดี เพราะชนวนเหตุมันมาจากคำตอบแรกของผมนั่นเอง


เดาสุ่ม
13 ก.พ. 46 เวลา 13:01:15 น. --> 210.203.179.201
  
   
อ่านของคุณเดาสุ่มแล้วใจคอผมไม่ค่อยดีนัก
ก็รู้สึกว่าผมสื่อได้ขึงขังเกินไปเช่นภัน ขออภัยครับ

ในฐานะที่เป็นคนชอบความชัดเจน
ช่วยชี้ที่ผิดในคำตอบที่ 2 ผมที่คุณว่ามีที่ผิดอยู่
สอง
13 ก.พ. 46 เวลา 13:33:01 น. --> 203.185.143.229
  
   
ความผิดพลาดก็คล้ายๆกับของผมนั่นแหละครับคือการที่ต่างคนก็ต่าง อนุมาน/ตั้งสมมุติฐาน/คาดเดา ว่า code block เจ้าปัญหานี้ มันควรจะมีวัตถุประสงค์ที่แท้จริงเพื่อทำอะไร ? ควรจะมี logic เป็นอย่างไร ? เพื่ออะไร ? ผมเชื่อว่าคงไม่มีใครที่สามารถบอกได้จากการเห็น code block เพียง 4 บรรทัด นี้ (อ้อ 5 บรรทัดแฮะ... )เท่านั้น

ยกเว้น ผู้ที่เป็นคน สร้าง/คิด เจ้า Code block นี้ขึ้นมา และรวมถึงคุณเด็กดีที่จะสามารถช่วยไขปมปัญหาโดยการเปิดแผ่นป้ายปริศนาอีกสัก 2-- 3 ป้าย ถ้าใชคดีคงเจอดัชนีบ่งชี้ที่ชัดเจน ...

ต่างคนก็ต่างมุ่งบรรยายไปตามแนวทางที่ตัวเอง คิด/คาด ว่า น่าจะเป็น โดยมีมุมมองScope ของปัญหาที่แตกต่างกันออกไป ....
ด้วยสาเหตุนี้ผมจึงเกิดอารมณ์กึ่งโมโหกึ่งขำในขณะพิมพ์คำตอบลำดับที่ 2 ของผม ( ก็..ผมรู้ตัวว่าผิดพลาดตั้งแต่คำตอบแรกที่ผมตอบแล้วนี่ครับ...)


เดาสุ่ม
13 ก.พ. 46 เวลา 16:59:45 น. --> 210.203.179.201
  
   
แต่ทุกคน ก็เป็นคนดี มีน้ำใจมากมาย ทำให้คนไม่รู้ได้รู้ นี่คือการทานที่ประเสริฐ ขอให้มีความสุขมาก ๆ นะครับผม
สุ่ยน้อย
13 ก.พ. 46 เวลา 17:05:07 น. --> 202.211.128.188
  
   

โอ้ย จะไปกันใหญ่แล้วครับ
ข้อความผมพิมพ์ตกไปนิดนึง เดี๋ยวจะยิ่งเลยเถิดเข้าใจผิดหนักไปอีก

======================================
ช่วยชี้ที่ผิดในคำตอบที่ 2 * * *ผมที่คุณว่ามีที่ผิดอยู่ **
- - - - ต้องเป็น - - - - -
ช่วยชี้ที่ผิดในคำตอบที่ 2 * ของ *ผมที่คุณว่ามีที่ผิดอยู่ *ให้หน่อย*
======================================

ไม่ได้ตามมา "รอจิก" อะไรอีก แค่อยากรู้ส่วนผิดของผมน่ะครับ

ไม่เอาแล้วครับ ไม่ต้องตอบก็ได้ครับ
เขียนมาหนนี้เพื่อขอปิดเรื่อง และขออภัยจริงๆ ถ้าทำให้คุณคิดว่าผมไม่รู้จักเลิก
เสียใจครับ ไม่อยากพลาดแบบนี้เลย

และหวังว่าเราจะได้พบกันในบรรยากาศดีๆที่กระทู้อื่นๆ อีกนะครับ
สอง
13 ก.พ. 46 เวลา 18:28:34 น. --> 203.185.143.229
  
   
ขอโทษครับขอโทษ...

ผมไม่ได้มีเจตนาสื่อแบบที่คุณตีความครับ ข้อความที่ผิดพลาด ผมไม่ได้หมายถึงการมีคำสั่งที่ผิดหรือการแปลคำสั่งที่ผิดแต่อย่างใดครับแต่หมายถึงการตั้งสมมุติฐานของปัญหาเหมือนกัน

ผมใช้คำที่สื่อความหมายได้ไม่ดีนัก

การเขียนบรรยายนี่ยากจังนิ ยากกว่าการเขียนโปรแกรมอีก... เขียนผิดใช้คำผิด ตกหล่นคำ/ข้อความ ที่ควรจะมี ความหมายของข้อความอาจเปลี่ยนไปโดยสิ้นเชิง

" ขอโทษด้วยความจริงใจและยินดีได้แลกเปลี่ยนแนวคิดครับ"

แล้วพบกันใหม่ครับในกระทู้อื่นหรืองานชุมนุมชาวฟอกซ์ที่ต่างก็รอคอยกันจนเหงือกแห้ง...

ปล. คุณสุ่ยน้อยน่ารักจัง คิดคำพูดแบบซึ้งๆฟังแล้วอบอุ่นได้ยังไงเนี่ย
เดาสุ่ม
13 ก.พ. 46 เวลา 19:53:04 น. --> 210.203.179.201
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :